List of usage examples for javafx.stage FileChooser getSelectedExtensionFilter
public final ExtensionFilter getSelectedExtensionFilter()
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(); } } }