List of usage examples for javafx.stage FileChooser getExtensionFilters
public ObservableList<ExtensionFilter> getExtensionFilters()
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())); }// w ww. j a va 2 s .c om }); 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:eu.over9000.skadi.ui.dialogs.PerformUpdateDialog.java
public PerformUpdateDialog(RemoteVersionResult newVersion) { this.chosen = new SimpleObjectProperty<>( Paths.get(SystemUtils.USER_HOME, newVersion.getVersion() + ".jar").toFile()); this.setHeaderText("Updating to " + newVersion.getVersion()); this.setTitle("Skadi Updater"); this.getDialogPane().getStyleClass().add("alert"); this.getDialogPane().getStyleClass().add("information"); final ButtonType restartButtonType = new ButtonType("Start New Version", ButtonBar.ButtonData.OK_DONE); this.getDialogPane().getButtonTypes().addAll(restartButtonType, ButtonType.CANCEL); Node btn = this.getDialogPane().lookupButton(restartButtonType); btn.setDisable(true);// w w w. j av a 2 s . c om Label lbPath = new Label("Save as"); TextField tfPath = new TextField(); tfPath.textProperty() .bind(Bindings.createStringBinding(() -> this.chosen.get().getAbsolutePath(), this.chosen)); tfPath.setPrefColumnCount(40); tfPath.setEditable(false); Button btChangePath = GlyphsDude.createIconButton(FontAwesomeIcons.FOLDER_OPEN, "Browse..."); btChangePath.setOnAction(event -> { FileChooser fc = new FileChooser(); fc.setTitle("Save downloaded jar.."); fc.setInitialFileName(this.chosen.getValue().getName()); fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("Jar File", ".jar")); fc.setInitialDirectory(this.chosen.getValue().getParentFile()); File selected = fc.showSaveDialog(this.getOwner()); if (selected != null) { this.chosen.set(selected); } }); ProgressBar pbDownload = new ProgressBar(0); pbDownload.setDisable(true); pbDownload.setMaxWidth(Double.MAX_VALUE); Label lbDownload = new Label("Download"); Label lbDownloadValue = new Label(); Button btDownload = GlyphsDude.createIconButton(FontAwesomeIcons.DOWNLOAD, "Start"); btDownload.setMaxWidth(Double.MAX_VALUE); btDownload.setOnAction(event -> { btChangePath.setDisable(true); btDownload.setDisable(true); this.downloadService = new DownloadService(newVersion.getDownloadURL(), this.chosen.getValue()); lbDownloadValue.textProperty().bind(this.downloadService.messageProperty()); pbDownload.progressProperty().bind(this.downloadService.progressProperty()); this.downloadService.setOnSucceeded(dlEvent -> { btn.setDisable(false); }); this.downloadService.setOnFailed(dlFailed -> { LOGGER.error("new version download failed", dlFailed.getSource().getException()); lbDownloadValue.textProperty().unbind(); lbDownloadValue.setText("Download failed, check log file for details."); }); this.downloadService.start(); }); final GridPane grid = new GridPane(); grid.setHgap(10); grid.setVgap(10); grid.add(lbPath, 0, 0); grid.add(tfPath, 1, 0); grid.add(btChangePath, 2, 0); grid.add(new Separator(), 0, 1, 3, 1); grid.add(lbDownload, 0, 2); grid.add(pbDownload, 1, 2); grid.add(btDownload, 2, 2); grid.add(lbDownloadValue, 1, 3); this.getDialogPane().setContent(grid); this.setResultConverter(btnType -> { if (btnType == restartButtonType) { return this.chosen.getValue(); } if (btnType == ButtonType.CANCEL) { if (this.downloadService.isRunning()) { this.downloadService.cancel(); } } return null; }); }
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. ja v a 2s . c o m*/ 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:org.cryptomator.ui.controllers.MainController.java
@FXML private void didClickAddExistingVaults(ActionEvent event) { final FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters() .add(new FileChooser.ExtensionFilter("Cryptomator Masterkey", "*" + Vault.VAULT_FILE_EXTENSION)); final List<File> files = fileChooser.showOpenMultipleDialog(mainWindow); if (files != null) { for (final File file : files) { addVault(file.toPath(), false); }// w w w.j av a 2 s. com } }
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;/* ww w . j a va 2s. 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.esri.geoevent.test.performance.ui.ReportOptionsController.java
/** * Allows the user to select a report file to used when the reporting is * done.//from ww w.j a v a2 s. c om * * @param event {@link ActionEvent} not used. */ @FXML private void chooseReportFile(final ActionEvent event) { File currentDir = Paths.get("").toAbsolutePath().toFile(); String reportTypeStr = report.getType().toString(); FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(UIMessages.getMessage("UI_REPORT_FILE_CHOOSER_TITLE")); fileChooser.setInitialDirectory(currentDir); fileChooser.getExtensionFilters() .add(new FileChooser.ExtensionFilter(reportTypeStr, "*." + reportTypeStr.toLowerCase())); fileChooser.setInitialFileName(DEFAULT_REPORT_FILE_NAME + "." + reportTypeStr.toLowerCase()); File file = fileChooser.showSaveDialog(dialogStage); if (file != null) { updateSelectedReportFile(file.getAbsolutePath()); } }
From source file:mesclasses.view.RootLayoutController.java
@FXML public void handleLoad() { FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Fichiers de sauvegarde", "*.xml")); chooser.setTitle("Slectionnez un fichier de sauvegarde"); chooser.setInitialDirectory(new File(FileConfigurationManager.getInstance().getBackupDir())); File file = chooser.showOpenDialog(primaryStage); if (file == null) { return;/*from w ww . j a v a2s . com*/ } if (DataLoadUtil.isfileEmpty(file)) { ModalUtil.alert("Impossible de lire les donnes du fichier", "Ce fichier est vide"); return; } ObservableData data; try { data = DataLoadUtil.initializeData(file); } catch (Exception e) { ModalUtil.alert("Impossible de lire les donnes du fichier", "Ce fichier n'est pas un fichier de sauvegarde " + Constants.APPLICATION_TITLE + " valide"); return; } if (ModalUtil.confirm("Charger le fichier " + file.getName(), "Les donnes actuelles seront perdues")) { FileSaveUtil.restoreBackupFile(file); loadData(data); } }
From source file:mesclasses.view.RootLayoutController.java
@FXML public void onImport() { if (ModalUtil.confirm("Importer des donnes", "Cette opration crasera les donnes existantes.\nEtes-vous sr(e) ?")) { FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Archive MesClasses", "*.zip")); chooser.setTitle("Slectionnez une archive"); chooser.setInitialDirectory(new File(FileConfigurationManager.getInstance().getArchivesDir())); File file = chooser.showOpenDialog(primaryStage); if (file == null) { return; }//from ww w. ja v a2 s.co m try { FileSaveUtil.restoreArchive(file); } catch (IOException e) { notif(e); return; } try { ObservableData data = DataLoadUtil.initializeData(FileSaveUtil.getSaveFile()); loadData(data); } catch (Exception e) { notif(e); } } }
From source file:ExcelFx.FXMLDocumentController.java
private void setExtFilters(FileChooser chooser) { chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("MS Excel 2003", "*.xls*"), new FileChooser.ExtensionFilter("Ms Excel 2007", "*.xlsx")); }
From source file:org.beryx.viewreka.fxapp.ProjectLibs.java
public void addUncatalogedLibs() { FileChooser libChooser = new FileChooser(); libChooser.setTitle("Select libraries"); libChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("jar and vbundle files", "*.jar", "*.vbundle"), new FileChooser.ExtensionFilter("All files", "*.*")); GuiSettings guiSettings = guiSettingsManager.getSettings(); File initialDir = guiSettings.getMostRecentProjectDir(); String lastLibDirPath = guiSettings.getProperty(PROP_LAST_LIBRARY_DIR, null, true); if (lastLibDirPath != null) { try {/*from w ww . j ava 2s.com*/ File dir = new File(lastLibDirPath); if (dir.isDirectory()) { initialDir = dir; } } catch (Exception e) { log.warn("Cannot retrieve last library path", e); } } libChooser.setInitialDirectory(initialDir); List<File> libFiles = libChooser.showOpenMultipleDialog(getScene().getWindow()); if (libFiles != null && !libFiles.isEmpty()) { guiSettings.setProperty(PROP_LAST_LIBRARY_DIR, libFiles.get(0).getParent()); Stream<String> libStream = libFiles.stream().map(f -> f.getAbsolutePath()) .filter(s -> (s != null && !s.isEmpty())).filter(s -> lstLib.getItems().stream() .map(entry -> entry.getCellText()).noneMatch(txt -> txt.equals(s))); libStream.forEach(s -> lstLib.getItems().add(LibListEntry.forFilePath(s))); } }