Example usage for javafx.stage FileChooser getExtensionFilters

List of usage examples for javafx.stage FileChooser getExtensionFilters

Introduction

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

Prototype

public ObservableList<ExtensionFilter> getExtensionFilters() 

Source Link

Document

Gets the extension filters used in the displayed file dialog.

Usage

From source file:com.rvantwisk.cnctools.operations.customgcode.CustomGCodeController.java

public void selectFile(ActionEvent actionEvent) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("NC File", "*.tap", "*.ngc"));
    fileChooser.setTitle("Load GCode");
    File file = fileChooser.showOpenDialog(null);
    if (file != null) {
        try {//from   w w w.  ja va2  s .  co  m
            model.setGcode(ProjectModel.readFileIntoString(file));
            model.setgCodeFile(file.getAbsolutePath());
            iFileName.setText(model.getgCodeFile());
            gCodeText.setText(model.getGcode());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }
}

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

public boolean spitNewDatabase() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Choose destination");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON file(*.json)", "*.json"));
    File file = fileChooser.showSaveDialog(getStage());
    return file != null && spitDatabase(file);
}

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  .java2 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!");
        }
    }
}

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 ww .j a va  2  s  .  com*/
        return appendDatabase(file);
    }
    return false;
}

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

public boolean openDatabase() {
    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;/*from   w w w .j a v  a 2s  . co m*/
        return openDatabase(file);
    }
    return false;
}

From source file:cz.lbenda.gui.controls.TextAreaFrmController.java

@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
    textEditor = new TextEditor();
    mainPane.setCenter(textEditor.createCodeArea());
    text.addListener((observer, oldValue, newValue) -> textEditor.changeText(newValue));

    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(Constants.allFilesFilter);
    btnLoad.setOnAction(event -> {/*from   w  w  w . ja v  a2 s  .  c o m*/
        fileChooser.setTitle(msgLoadFile_title);
        if (lastFile != null) {
            fileChooser.setInitialDirectory(lastFile.getParentFile());
        }
        File file = fileChooser.showOpenDialog(mainPane.getScene().getWindow());
        if (file != null) {
            lastFile = file;
            try (FileReader reader = new FileReader(file)) {
                textEditor.changeText(IOUtils.toString(reader));
            } catch (IOException e) {
                ExceptionMessageFrmController
                        .showException("The file " + lastFile.getAbsolutePath() + " isn't openable.", e);
            }
        }
    });
    btnSave.setOnAction(event -> {
        File file = lastFile;
        if (lastFile == null) {
            fileChooser.setTitle(msgSaveFile_title);
            file = fileChooser.showSaveDialog(mainPane.getScene().getWindow());
        }
        if (file != null) {
            lastFile = file;
            try (OutputStream writer = new FileOutputStream(lastFile)) {
                IOUtils.copy(IOUtils.toInputStream(textEditor.getText()), writer);
            } catch (IOException e) {
                ExceptionMessageFrmController
                        .showException("The file " + lastFile.getAbsolutePath() + " isn't writable.", e);
            }
        }
    });
    btnSaveAs.setOnAction(event -> {
        fileChooser.setTitle(msgSaveFile_title);
        if (lastFile != null) {
            fileChooser.setInitialDirectory(lastFile.getParentFile());
        }
        File file = fileChooser.showSaveDialog(mainPane.getScene().getWindow());
        if (file != null) {
            lastFile = file;
            try (OutputStream writer = new FileOutputStream(lastFile)) {
                IOUtils.copy(IOUtils.toInputStream(textEditor.getText()), writer);
            } catch (IOException e) {
                ExceptionMessageFrmController
                        .showException("The file " + lastFile.getAbsolutePath() + " isn't writable.", e);
            }
        }
    });

    btnCancel.setOnAction(event -> ((Stage) btnCancel.getScene().getWindow()).close());
    btnOk.setOnAction(event -> {
        text.setValue(textEditor.getText());
        ((Stage) btnCancel.getScene().getWindow()).close();
    });

    textType.getSelectionModel().select(0);
    textType.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
        if ("Plain".equals(newValue)) {
            textEditor.changeHighlighter(new HighlighterPlain());
        } else if ("SQL".equals(newValue)) {
            textEditor.changeHighlighter(new HighlighterSQL());
        } else if ("XML".equals(newValue)) {
            textEditor.changeHighlighter(new HighlighterXml());
        } else if ("Java".equals(newValue)) {
            textEditor.changeHighlighter(new HighlighterJava());
        }
    });
}

From source file:org.apache.cayenne.modeler.layout.SplashLayout.java

public void onOpenClicked() {
    try {//w  w  w  . jav  a 2 s.  co  m
        final FileChooser fileChooser = new FileChooser();

        fileChooser.setTitle("Open Cayenne Model");
        fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));

        fileChooser.getExtensionFilters().addAll(
                new FileChooser.ExtensionFilter("Cayenne Projects", "cayenne*.xml"),
                new FileChooser.ExtensionFilter("All Files", "*.*"));

        final File file = fileChooser.showOpenDialog(getStage());

        if (file != null) {
            CayenneModeler.openProject(file.getAbsolutePath());
            hide();
        } else {
            LOGGER.info("Open canceled");
        }
    } catch (final Exception exception) {
        // TODO Auto-generated catch block
        LOGGER.error("Could not load Cayenne model", exception);
    }
}

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:by.zuyeu.deyestracker.reader.ui.readpane.ReadPaneController.java

public void openFileButtonAction(ActionEvent event) {
    LOG.info("openFileButtonAction() - start;");

    FileChooser fileChooser = new FileChooser();
    //TODO extract text to bundle
    fileChooser.setTitle("Open Text File");
    fileChooser.getExtensionFilters().addAll(new ExtensionFilter("Text Files", "*.txt"));
    File selectedFile = fileChooser.showOpenDialog(application.getStage());
    if (selectedFile != null) {
        try {/*from   www  . j  a  v a 2 s.c  om*/
            final String text = FileUtils.readFileToString(selectedFile);
            textFlow.getChildren().clear();
            textFlow.getChildren().add(new Text(text));
            addScrollTracker();
        } catch (IOException ex) {
            LOG.warn("openFileButtonAction", ex);
            DialogsFrame.showOKDialog(application.getStage(), bundle.getString(ERROR_READ_FILE));
        } catch (DEyesTrackerException ex) {
            LOG.warn("openFileButtonAction", ex);
            DialogsFrame.showOKDialog(application.getStage(), "Unable to run tracker");
        }
    }
    LOG.info("openFileButtonAction() - end;");
}

From source file:com.ggvaidya.scinames.ui.DatasetImporterController.java

@FXML
private void chooseFile(ActionEvent e) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Comma-separated values (CSV) file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited values file", "*.txt", "*.tab", "*.tsv"),
            new FileChooser.ExtensionFilter("List of names", "*.txt"),
            new FileChooser.ExtensionFilter("TaxDiff file", "*.taxdiff"),
            new FileChooser.ExtensionFilter("Excel file", "*.xls", "*.xlsx"));

    currentFile = chooser.showOpenDialog(datasetImporterView.getStage());
    if (currentFile == null)
        return;//  www  .  j a v  a2  s.c  o  m

    filePathTextField.setText(currentFile.getAbsolutePath());
    String filterDesc = chooser.getSelectedExtensionFilter().getDescription();

    if (filterDesc.startsWith("Comma")) {
        fileFormatComboBox.getSelectionModel().select("Default CSV");
    } else if (filterDesc.startsWith("Tab")) {
        fileFormatComboBox.getSelectionModel().select("Tab-delimited file");
    } else if (filterDesc.startsWith("List of names")) {
        fileFormatComboBox.getSelectionModel().select("List of names");
    } else if (filterDesc.startsWith("TaxDiff")) {
        fileFormatComboBox.getSelectionModel().select("TaxDiff file");
    } else if (filterDesc.startsWith("Excel")) {
        fileFormatComboBox.getSelectionModel().select("Excel file");
    }

    displayPreview();
}