Example usage for javafx.stage FileChooser getSelectedExtensionFilter

List of usage examples for javafx.stage FileChooser getSelectedExtensionFilter

Introduction

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

Prototype

public final ExtensionFilter getSelectedExtensionFilter() 

Source Link

Usage

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

@FXML
private void exportToCSV(ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(bulkChangeEditor.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//w  w  w  . ja v a 2s.c  om

        try {
            List<List<String>> dataAsTable = getDataAsTable();
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

From source file:org.martus.client.swingui.PureFxMainWindow.java

protected File showFileSaveDialog(String title, File directory, Vector<FormatFilter> filters) {
    while (true) {
        FileChooser fileChooser = createFileChooser(title, directory,
                filters.toArray(new FormatFilter[filters.size()]));

        File selectedFile = fileChooser.showSaveDialog(getActiveStage());

        if (selectedFile == null)
            return null;

        List<String> extensions = fileChooser.getSelectedExtensionFilter().getExtensions();
        String extension = extensions.get(0).replace("*", "");

        String fileName = selectedFile.getName();
        if (!fileName.toLowerCase().endsWith(extension.toLowerCase())) {
            selectedFile = getFileWithExtension(selectedFile, extension);

            if (!selectedFile.exists())
                return selectedFile;

            if (confirmDlg(getCurrentActiveFrame().getSwingFrame(), "OverWriteExistingFile"))
                return selectedFile;
        } else {//from   w  w w. j a v  a  2 s.  c  om
            return selectedFile;
        }

        directory = selectedFile.getParentFile();
    }
}

From source file:com.ggvaidya.scinames.complexquery.ComplexQueryViewController.java

@FXML
private void exportToCSV(ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(scene.getWindow());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//from www  .  ja  va2 s.com

        try {
            List<List<String>> dataAsTable = getDataAsTable();
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

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;//  w w w.j  ava2 s.  co  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();
}

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

@FXML
private void exportToCSV(ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(datasetDiffView.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//from w  ww.ja  va  2  s.c o  m

        try {
            List<List<String>> dataAsTable = getDataAsTable();
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

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

@FXML
private void exportToCSV(ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(dataReconciliatorView.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;// w  ww.  j  a  v a 2  s . co  m

        try {
            List<List<String>> dataAsTable = getDataAsTable();
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

From source file:com.ggvaidya.scinames.dataset.DatasetSceneController.java

private void exportToCSV(TableView tv, ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(datasetView.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//from  ww w .  j  a  v a 2 s  .c om

        try {
            List<List<String>> dataAsTable = getDataAsTable(tv);
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

From source file:de.ks.text.AsciiDocEditor.java

@FXML
void saveToFile() {
    FileChooser fileChooser = new FileChooser();

    FileChooser.ExtensionFilter htmlFilter = new FileChooser.ExtensionFilter("html", "html");
    FileChooser.ExtensionFilter adocFilter = new FileChooser.ExtensionFilter("adoc", "adoc");

    fileChooser.getExtensionFilters().add(htmlFilter);
    fileChooser.getExtensionFilters().add(adocFilter);
    if (lastFile != null) {
        fileChooser.setInitialDirectory(lastFile.getParentFile());
        fileChooser.setInitialFileName(lastFile.getName());
        if (lastFile.getName().endsWith(".html")) {
            fileChooser.setSelectedExtensionFilter(htmlFilter);
        } else {/*from w  w w .  j a  v a2  s.c  o  m*/
            fileChooser.setSelectedExtensionFilter(adocFilter);
        }
    } else {
        fileChooser.setInitialFileName("export.html");
    }

    File file = fileChooser.showSaveDialog(saveToFileButton.getScene().getWindow());
    if (file == null) {
        return;
    }
    this.lastFile = file;
    String extension = fileChooser.getSelectedExtensionFilter().getExtensions().get(0);
    if (!file.getName().endsWith(extension)) {
        file = new File(file.getPath() + extension);
    }

    if (extension.endsWith("adoc")) {
        try {
            Files.write(editor.getText(), file, Charsets.UTF_8);
        } catch (IOException e) {
            log.error("Could not write file {}", file, e);
        }
    } else {
        this.parser.renderToFile(editor.getText(), AsciiDocBackend.HTML5, file);
    }
}

From source file:com.ggvaidya.scinames.dataset.BinomialChangesSceneController.java

private void exportToCSV(TableView tv, ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(binomialChangesView.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;/*from  w  w w. j a va 2s  .c  o  m*/

        try {
            List<List<String>> dataAsTable = getDataAsTable(tv);
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}