Example usage for javafx.stage FileChooser FileChooser

List of usage examples for javafx.stage FileChooser FileChooser

Introduction

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

Prototype

FileChooser

Source Link

Usage

From source file:Main.StaticTools.java

public static File getFile(File dir) {
    FileChooser chooser = new FileChooser();
    if (Files.exists(dir.toPath()))
        chooser.setInitialDirectory(dir);
    else/*from   w  w  w  .ja  va2 s.c  o m*/
        chooser.setInitialDirectory(new File("C:\\"));
    return chooser.showSaveDialog(null);
}

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

/**
 * Return selected file/*from   ww  w.  j  av a 2 s  .c o  m*/
 *
 * @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:cz.lbenda.dataman.db.frm.DbConfigFrmController.java

@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
    lvLibraries.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

    btnAddLibrary.setOnAction(event -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(msgLibraryChooseTitle);
        fileChooser.getExtensionFilters().addAll(Constants.librariesFilter);
        List<File> files = fileChooser.showOpenMultipleDialog(btnAddLibrary.getScene().getWindow());
        if (files != null) {
            files.forEach(file -> lvLibraries.getItems().add(file.getAbsolutePath()));
        }/*from ww  w.  ja v  a2 s . com*/
    });
    btnRemoveLibrary.setOnAction(
            event -> lvLibraries.getItems().removeAll(lvLibraries.getSelectionModel().getSelectedItems()));
    btnExtendConfigFindPath.setOnAction(event -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(msgExtendConfigChooseTitle);
        fileChooser.getExtensionFilters().addAll(Constants.configFileFilter);
        if (StringUtils.isEmpty(tfExtendConfigPath.getText())) {
            fileChooser.setInitialFileName(tfExtendConfigPath.getText());
        }
        File file = fileChooser.showOpenDialog(btnExtendConfigFindPath.getScene().getWindow());
        if (file != null) {
            tfExtendConfigPath.setText(file.getAbsolutePath());
        }
    });
    lvLibraries.getItems().addListener((ListChangeListener<String>) change -> {
        while (change.next()) {
            if (change.wasAdded() || change.wasRemoved()) {
                findDriverClasses();
            }
        }
    });
}

From source file:com.gmail.frogocomics.schematic.gui.Main.java

@Override
public void start(Stage primaryStage) throws Exception {
    this.primaryStage = primaryStage;
    this.root = new GridPane();
    this.primaryScene = new Scene(this.root, 1000, 600, Color.AZURE);

    Label title = new Label("Schematic Utilities");
    title.setId("schematic-utilities");
    title.setPrefWidth(this.primaryScene.getWidth() + 500);
    this.root.add(title, 0, 0);

    filesSelected.setId("files-selected");
    this.root.add(filesSelected, 0, 1);

    Region spacer1 = new Region();
    spacer1.setPrefWidth(30);/*from  w  ww. j  ava 2  s . c om*/
    spacer1.setPrefHeight(30);

    Region spacer2 = new Region();
    spacer2.setPrefWidth(30);
    spacer2.setPrefHeight(30);

    Region spacer3 = new Region();
    spacer3.setPrefWidth(30);
    spacer3.setPrefHeight(250);

    Region spacer4 = new Region();
    spacer4.setPrefWidth(1000);
    spacer4.setPrefHeight(10);

    Region spacer5 = new Region();
    spacer5.setPrefWidth(30);
    spacer5.setPrefHeight(30);

    Region spacer6 = new Region();
    spacer6.setPrefWidth(1000);
    spacer6.setPrefHeight(10);

    Region spacer7 = new Region();
    spacer7.setPrefWidth(1000);
    spacer7.setPrefHeight(100);

    Region spacer8 = new Region();
    spacer8.setPrefWidth(30);
    spacer8.setPrefHeight(30);

    this.root.add(spacer4, 0, 3);

    listView.setId("schematic-list");
    listView.setEditable(false);
    listView.setPrefWidth(500);
    listView.setPrefHeight(250);
    this.root.add(new HBox(spacer3, listView), 0, 4);

    uploadFiles.setPadding(new Insets(5, 5, 5, 5));
    uploadFiles.setPrefWidth(120);
    uploadFiles.setPrefHeight(30);
    uploadFiles.setOnAction((event) -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Select schematic(s)");
        fileChooser.getExtensionFilters().addAll(
                new FileChooser.ExtensionFilter("MCEdit Schematic File", "*.schematic"),
                new FileChooser.ExtensionFilter("Biome World Object Version 2", "*.bo2"));
        List<File> selectedFiles = fileChooser.showOpenMultipleDialog(this.primaryStage);
        if (selectedFiles != null) {
            if (selectedFiles.size() == 1) {
                filesSelected.setText("There is currently 1 file selected");
            } else {
                filesSelected.setText(
                        "There are currently " + String.valueOf(selectedFiles.size()) + " files selected");
            }
            ObservableList<SchematicLocation> selectedSchematicFiles = FXCollections.observableArrayList();
            selectedSchematicFiles.addAll(selectedFiles.stream().map(f -> new SchematicLocation(f, f.getName()))
                    .collect(Collectors.toList()));
            listView.setItems(selectedSchematicFiles);
            this.schematics = selectedSchematicFiles;
        }

    });
    this.root.add(new HBox(spacer1, uploadFiles, spacer2,
            new Label("Only .schematic files are allowed at this point!")), 0, 2);

    editing.setPadding(new Insets(5, 5, 5, 5));
    editing.setPrefWidth(240);
    editing.setPrefHeight(30);
    editing.setDisable(true);
    editing.setOnAction(event -> this.primaryStage.setScene(Editing.getScene()));
    this.root.add(new HBox(spacer8, editing), 0, 8);

    loadSchematics.setPadding(new Insets(5, 5, 5, 5));
    loadSchematics.setPrefWidth(120);
    loadSchematics.setPrefHeight(30);
    loadSchematics.setOnAction(event -> {
        if (this.schematics != null) {
            ((Runnable) () -> {
                for (SchematicLocation location : this.schematics) {
                    if (FilenameUtils.isExtension(location.getLocation().getName(), "schematic")) {
                        try {
                            Schematics.schematics.add(McEditSchematicObject.load(location.getLocation()));
                        } catch (ParseException | ClassicNotSupportedException | IOException e) {
                            e.printStackTrace();
                        }
                    } else if (FilenameUtils.isExtension(location.getLocation().getName(), "bo2")) {
                        try {
                            Schematics.schematics.add(BiomeWorldV2Object.load(location.getLocation()));
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }).run();
            loadSchematics.setDisable(true);
            uploadFiles.setDisable(true);
            listView.setDisable(true);
            editing.setDisable(false);
        }
    });
    this.root.add(spacer6, 0, 5);
    this.root.add(new HBox(spacer5, loadSchematics), 0, 6);
    this.root.add(spacer7, 0, 7);

    this.primaryScene.getStylesheets()
            .add("https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800");
    this.primaryScene.getStylesheets().add(new File("style.css").toURI().toURL().toExternalForm());
    this.primaryStage.setScene(this.primaryScene);
    this.primaryStage.setResizable(false);
    this.primaryStage.setTitle("Schematic Utilities - by frogocomics");
    this.primaryStage.show();
}

From source file:com.coolchick.translatortemplater.Main.java

public boolean appendDatabase() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Choose your JSON database");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON file(*.json)", "*.json"));
    File file = fileChooser.showOpenDialog(getStage());
    if (file != null) {
        databaseFile = file;//w w w .jav  a2  s .  c  o m
        return appendDatabase(file);
    }
    return false;
}

From source file:condorclient.CreateJobDialogController.java

/**
 * Initializes the controller class.//ww  w  . j  av  a2 s .co m
 */
@FXML
private void infoFileChooserFired(ActionEvent event) {
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("??");
    fileChooser.setInitialDirectory(new File(infoFileInitialDir));
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("IXL", "*.ixl"));

    File file = fileChooser.showOpenDialog(this.stage);

    if (file != null) {
        infoFileText.setText(file.getAbsolutePath());
        infoFileInitialDir = file.getParent();

        System.out.println("infoFileInitialDir:" + infoFileInitialDir);
        // System.out.println(file.getName());

        // openFile(file);
    }
    infoOk = true;
    enableButton();
}

From source file:UI.MainPageController.java

/**
 * This will select a file and call PDF's load file function
 *///from   w  w  w  . j  a v a  2 s  .  c o  m
@FXML
private void loadPress() {
    System.out.println("Loading...");
    FileChooser chooser = new FileChooser();
    File file = chooser.showOpenDialog(new Stage());
    if (file == null) {
        showWarning("No file selected or created");
        filename = "";
        return;
    } else {

        try {
            if (!file.exists()) {
                file.createNewFile();
            }
        } catch (Exception e) {
            ;
        }

        filename = file.getPath();
    }

    try {
        pdf.load(filename);
    } catch (Exception e) {
        ;
    }

    // allow buttons if PDF was loaded properly
    startButton.setDisable(false);
    saveButton.setDisable(false);
    saveAsButton.setDisable(false);
    editButton.setDisable(false);
    clearQuestions.setDisable(false);
}

From source file:Pages.LandingPage.java

public List<String> readFileLines(Stage parent) throws FileNotFoundException, IOException {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");
    File selectedFile = fileChooser.showOpenDialog(parent);
    String everything = "";
    List<String> allLines = new ArrayList();
    if (selectedFile != null) {
        BufferedReader br = new BufferedReader(new FileReader(selectedFile.getAbsoluteFile()));
        try {//from  w  ww  . ja  v a2 s .  com
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();
            while (line != null) {
                sb.append(line);
                sb.append(",");
                allLines.add(line);
                line = br.readLine();
            }
            everything = sb.toString();
        } finally {
            br.close();
        }
    }

    return allLines;

}

From source file:de.rkl.tools.tzconv.TimezoneConverter.java

private FileChooser createTemplateFileChooser() {
    final FileChooser templateFileChooser = new FileChooser();
    templateFileChooser.setTitle("Select template");
    templateFileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Velocity Template", "*.vm"));
    templateFileChooser.initialFileNameProperty().bind(applicationModel.templateFile.asString());
    return templateFileChooser;
}

From source file:org.jamocha.gui.JamochaGui.java

@Override
public void start(final Stage primaryStage) {
    this.primaryStage = primaryStage;

    this.jamocha = new Jamocha();

    final Scene scene = generateScene();

    if (file == null) {
        final FileChooser fileChooser = new FileChooser();
        final ExtensionFilter filter = new ExtensionFilter("CLIPS files", "*.clips");
        fileChooser.getExtensionFilters().add(filter);
        fileChooser.getExtensionFilters().add(new ExtensionFilter("All files", "*.*"));
        file = fileChooser.showOpenDialog(primaryStage);
    }//from   w  w  w  . j a v  a  2 s . c  om

    primaryStage.setMinWidth(800);
    primaryStage.setMinHeight(600);
    primaryStage.setTitle("Jamocha");
    primaryStage.setScene(scene);
    loadState(primaryStage);
    primaryStage.show();
    try (final PrintStream out = new PrintStream(new LogOutputStream(this.log))) {
        System.setOut(out);
        System.setErr(out);

        if (file != null) {
            System.out.println("Opening file: \"" + file.getName() + "\"");
            loadFile(file);
        } else {
            System.out.println("No file selected!");
        }
    }
}