Example usage for javafx.stage FileChooser showOpenDialog

List of usage examples for javafx.stage FileChooser showOpenDialog

Introduction

In this page you can find the example usage for javafx.stage FileChooser showOpenDialog.

Prototype

public File showOpenDialog(final Window ownerWindow) 

Source Link

Document

Shows a new file open dialog.

Usage

From source file:context.ui.misc.FileHandler.java

/**
 *
 * @param message/*from   www  .  jav a2 s  .com*/
 * @return
 */
public static FileData openFileChooser(String message) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(message);

    fileChooser.setInitialDirectory(new File(getLastFileLocation()));
    final File selectedFile = fileChooser.showOpenDialog(ContextFXController.getStage());
    if (selectedFile != null) {
        selectedFile.getAbsolutePath();
        FileData file = new FileData(new SimpleStringProperty(selectedFile.getName()), selectedFile);
        setLastFileLocation(selectedFile.getParent());
        return file;
    } else {
        System.out.println("Selected File is Null");
        return null;
    }
}

From source file:jlotoprint.MainViewController.java

public static File chooseGameSourceFile() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select a source");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text File", "*.txt"));
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    File source = fileChooser.showOpenDialog(JLotoPrint.stage.getOwner());
    if (source != null) {
        Template.setSourceFile(source);/*ww  w .  j a  v a 2 s .c om*/
    }
    return source;
}

From source file:com.exalttech.trex.util.files.FileManager.java

/**
 * Return selected file/*w w w.  ja  v a 2 s  .  c  om*/
 *
 * @param windowTitle
 * @param fileName
 * @param window
 * @param type
 * @param filePath
 * @param isExport
 * @return
 */
public static File getSelectedFile(String windowTitle, String fileName, Window window, FileType type,
        String filePath, boolean isExport) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(windowTitle);

    fileChooser.setInitialFileName(fileName);
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(type.getFilterDescription(),
            type.getFilterExtension());
    fileChooser.getExtensionFilters().add(extFilter);
    FileChooser.ExtensionFilter allFilesFilter = new FileChooser.ExtensionFilter("All files ", "*.*");
    fileChooser.getExtensionFilters().add(allFilesFilter);

    if (!Util.isNullOrEmpty(filePath) && new File(filePath).exists()) {
        fileChooser.setInitialDirectory(new File(filePath));
    }
    if (isExport) {
        return fileChooser.showSaveDialog(window);
    } else {
        return fileChooser.showOpenDialog(window);
    }
}

From source file:de.pixida.logtest.designer.commons.SelectFileButton.java

public static Button createButtonWithFileSelection(final TextField inputFieldShowingPath, final String icon,
        final String title, final String fileMask, final String fileMaskDescription) {
    final Button selectLogFileButton = new Button("Select");
    selectLogFileButton.setGraphic(Icons.getIconGraphics(icon));
    selectLogFileButton.setOnAction(event -> {
        final FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(title);/* w  ww . jav  a 2  s . c  o  m*/
        if (StringUtils.isNotBlank(fileMask) && StringUtils.isNotBlank(fileMaskDescription)) {
            fileChooser.getExtensionFilters()
                    .add(new FileChooser.ExtensionFilter(fileMaskDescription, fileMask));
        }
        File initialDirectory = new File(inputFieldShowingPath.getText().trim());
        if (!initialDirectory.isDirectory()) {
            initialDirectory = initialDirectory.getParentFile();
        }
        if (initialDirectory == null || !initialDirectory.isDirectory()) {
            if (lastFolder != null) {
                initialDirectory = lastFolder;
            } else {
                initialDirectory = new File(".");
            }
        }
        fileChooser.setInitialDirectory(initialDirectory);
        final File selectedFile = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());
        if (selectedFile != null) {
            inputFieldShowingPath.setText(selectedFile.getAbsolutePath());
            final File parent = selectedFile.getParentFile();
            if (parent != null && parent.isDirectory()) {
                lastFolder = parent;
            }
        }
    });
    return selectLogFileButton;
}

From source file:com.epitech.oliver_f.astextexls.MainClass.java

@Override
public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("Hello World!");
    DirectoryChooser dChooser = new DirectoryChooser();
    dChooser.setTitle("Choose the directory of the excel files");
    File defaultDirectory = new File("c:/");
    dChooser.setInitialDirectory(defaultDirectory);
    File selectedDirectory = dChooser.showDialog(primaryStage);
    StackPane root = new StackPane();
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open excel 'ALL' File");
    File choosenFile = fileChooser.showOpenDialog(primaryStage);
    launchWriteAndRead(selectedDirectory.getAbsolutePath(), choosenFile.getAbsolutePath());
    //root.getChildren().add(btn);
    //primaryStage.setScene(new Scene(root, 300, 250));
    //primaryStage.show();
    Platform.exit();//from   www  . j  ava2s.  c  o m

}

From source file:memoryaid.GalleryController.java

/**
 * Initializes the controller class./*  ww w.  j  av  a  2s  .  c om*/
 */
@FXML
private void handleUploadButtonAction(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");
    File selectedImage = fileChooser.showOpenDialog((Stage) ((Node) event.getSource()).getScene().getWindow());
    imagePathText.setText(selectedImage.getAbsolutePath());

}

From source file:ExcelFx.InitalDataController.java

private String getFilePatch() {
    FileChooser chooser = new FileChooser();
    setExtFilters(chooser);//  w w  w  .  ja  v  a 2s  .c  om
    chooser.setTitle("Open File");
    File file = chooser.showOpenDialog(gridPane.getScene().getWindow());
    if (file != null) {
        return file.getAbsolutePath();
    }
    return "";
}

From source file:Main.java

@Override
public void start(final Stage primaryStage) {
    Group root = new Group();

    Button buttonLoad = new Button("Load");
    buttonLoad.setOnAction(new EventHandler<ActionEvent>() {
        @Override/*from  w  w w  . j a v  a 2  s. co m*/
        public void handle(ActionEvent arg0) {
            FileChooser fileChooser = new FileChooser();
            FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)",
                    "*.txt");
            fileChooser.getExtensionFilters().add(extFilter);
            File file = fileChooser.showOpenDialog(primaryStage);
            System.out.println(file);
        }
    });
    VBox vBox = VBoxBuilder.create().children(buttonLoad).build();
    root.getChildren().add(vBox);
    primaryStage.setScene(new Scene(root, 500, 400));
    primaryStage.show();
}

From source file:com.playonlinux.javafx.mainwindow.library.ViewLibrary.java

public void setUpEvents() {
    libraryItems.setOnChange(this::update);

    runScript.setOnMouseClicked(event -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Open a script");
        File scriptToRun = fileChooser.showOpenDialog(parent);

        try {//www. j  a  va2 s . c om
            if (scriptToRun != null) {
                eventHandlerLibrary.runLocalScript(scriptToRun);
            }
        } catch (PlayOnLinuxException e) {
            Alert alert = new Alert(Alert.AlertType.ERROR);
            alert.setTitle(translate("Error while trying to run the script."));
            alert.setContentText("The file was not found");
            LOGGER.warn("Error while trying to run the script", e);
        }
    });

    runConsole.setOnMouseClicked(event -> runConsole());
}

From source file:isbnfilter.ISBNFilter.java

/**
 * This Function reads isbn.txt file and creates every single isbn to a
 * CBook object//from   www.  ja  v  a 2  s  . c o m
 *
 * @param parent stage where is beeing called
 * @return strng whit isbn separated by commas
 * @throws FileNotFoundException
 * @throws IOException
 */
public List<String[]> readFile(Stage parent) throws FileNotFoundException, IOException {
    FileChooser fileChooser = new FileChooser();
    String[] separated = null;
    fileChooser.setTitle("Open Resource File");
    File selectedFile = fileChooser.showOpenDialog(parent);
    List<String[]> everything = new ArrayList();
    CSVParser parser = new CSVParser(',', '"');
    String[] parsedLine;

    /*CSVReader reader = null;
    try
    {
    //Get the CSVReader instance with specifying the delimiter to be used
    reader = new CSVReader(new FileReader(selectedFile),',','"');
    String [] nextLine;
    //Read one line at a time
    while ((nextLine = reader.readNext()) != null) 
    {
        everything.add(nextLine);
    }
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    finally {
    try {
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    }*/

    if (selectedFile != null) {
        Scanner scanner = new Scanner(selectedFile);
        BufferedReader br = new BufferedReader(new FileReader(selectedFile.getAbsoluteFile()));
        try {
            StringBuilder sb = new StringBuilder();
            br.readLine();
            String line = br.readLine();
            while (line != null) {
                if (line.charAt(0) == '"') //Algunos traen " al inicio.. los que traen, se los quito   
                    line = line.substring(1);

                separated = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
                //separated = line.split(","); //Separo todos los datos

                everything.add(separated);
                line = br.readLine();
            }
            //everything = sb.toString();
        } finally {
            br.close();
        }

    }

    return everything;

}