List of usage examples for javafx.stage FileChooser setInitialDirectory
public final void setInitialDirectory(final File value)
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 w w w .j a va 2 s .com*/ * * @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: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 a va2 s.c o m 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:dpfmanager.shell.interfaces.gui.component.dessign.DessignController.java
public void performImportConfigAction() { File file;//from ww w. ja v a 2 s . c om String value = GuiWorkbench.getTestParams("import"); if (value != null) { //Test mode file = new File(value); } else { //Ask for file String configDir = DPFManagerProperties.getDefaultDirConfig(); FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(getBundle().getString("openConfig")); fileChooser.setInitialDirectory(new File(configDir)); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter( getBundle().getString("dpfConfigFiles"), "*.dpf"); fileChooser.getExtensionFilters().add(extFilter); file = fileChooser.showOpenDialog(GuiWorkbench.getMyStage()); } addConfigFile(file, true); }
From source file:dpfmanager.shell.interfaces.gui.fragment.wizard.Wizard1Fragment.java
@FXML protected void importIso() { File file;/*from w ww . j ava2 s. c om*/ String value = GuiWorkbench.getTestParams("importIso"); if (value != null) { //Test mode file = new File(value); } else { //Ask for file String configDir = DPFManagerProperties.getDefaultDirConfig(); FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(bundle.getString("w1Import")); fileChooser.setInitialDirectory(new File(configDir)); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(bundle.getString("w1XmlFiles"), "*.xml"); fileChooser.getExtensionFilters().add(extFilter); file = fileChooser.showOpenDialog(GuiWorkbench.getMyStage()); } addIsoFile(file, true); }
From source file:dpfmanager.shell.interfaces.gui.component.dessign.DessignController.java
public void selectInputAction() { String txtFile = null;/*from w w w. ja v a2s. c o m*/ ComboBox c = getView().getComboChoice(); String configDir = DPFManagerProperties.getDefaultDirFile(); if (c.getValue().equals(getBundle().getString("comboFile"))) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(getBundle().getString("openFile")); fileChooser.setInitialDirectory(new File(configDir)); fileChooser.getExtensionFilters().addAll(generateExtensionsFilters()); List<File> files = fileChooser.showOpenMultipleDialog(GuiWorkbench.getMyStage()); if (files != null) { String sfiles = ""; File last = null; for (File file : files) { if (sfiles.length() > 0) sfiles += ";"; sfiles += file.getPath(); last = file; } txtFile = sfiles; if (last.exists() && last.getParent() != null && last.getParentFile().exists() && last.getParentFile().isDirectory()) { String path = last.getParent(); DPFManagerProperties.setDefaultDirFile(path); } } } else if (c.getValue().equals(getBundle().getString("comboFolder"))) { DirectoryChooser folderChooser = new DirectoryChooser(); folderChooser.setTitle(getBundle().getString("openFolder")); folderChooser.setInitialDirectory(new File(configDir)); File directory = folderChooser.showDialog(GuiWorkbench.getMyStage()); if (directory != null) { txtFile = directory.getPath(); DPFManagerProperties.setDefaultDirFile(directory.getPath()); } } if (txtFile != null) { getView().getInputText().setText(txtFile); } }
From source file:org.beryx.vbundle.chart.html.HtmlChartContentPane.java
public void chooseFile() { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("HTML file"); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("HTML files", "*.html", "*.htm"), new FileChooser.ExtensionFilter("All files", "*.*")); String initialDirPath = System.getProperty("user.dir"); File initialDir = new File(initialDirPath); fileChooser.setInitialDirectory(initialDir); File htmlFile = fileChooser.showOpenDialog(getScene().getWindow()); if (htmlFile != null) { txtFile.setText(htmlFile.getAbsolutePath()); }/* ww w.j av a 2s .c o m*/ }
From source file:cz.lbenda.gui.controls.FileField.java
protected EventHandler<ActionEvent> buttonEventHandler() { return event -> { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(CHOOSE_FILE_WINDOW_TITLE); fileChooser.getExtensionFilters().addAll(Constants.allFilesFilter); if (!StringUtils.isBlank(getText())) { fileChooser.setInitialFileName(getText()); File file = new File(getText()); if (file.isDirectory()) { fileChooser.setInitialDirectory(file); } else { fileChooser.setInitialDirectory(file.getParentFile()); }//w w w . jav a 2 s. co m } File file; if (isSave()) { file = fileChooser.showSaveDialog(((Node) event.getSource()).getScene().getWindow()); } else { file = fileChooser.showOpenDialog(((Node) event.getSource()).getScene().getWindow()); } if (file != null) { setText(file.getAbsolutePath()); } }; }
From source file:com.bekwam.resignator.JarsignerConfigController.java
@FXML public void browse() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE]"); }/* w w w . ja v a 2 s. co m*/ if (lblKeystoreNotFound.isVisible()) { lblKeystoreNotFound.setVisible(true); } FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select keystore"); fileChooser.setInitialDirectory(new File(keystoreDir)); File f = fileChooser.showOpenDialog(stage); if (f != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE] selected file={}", f.getAbsolutePath()); } tfKeystore.setText(f.getAbsolutePath()); keystoreDir = FilenameUtils.getFullPath(f.getAbsolutePath()); validateKeystore(); } }
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. j a v a2s . com*/ 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:io.github.mzmine.util.jfreechart.JFreeChartUtils.java
public static void showSaveDialog(ChartViewer chartNode, ImgFileType fileType) { FileChooser fileChooser = new FileChooser(); switch (fileType) { case JPG://from w w w .j ava 2s. co m fileChooser.setTitle("Export to JPG"); fileChooser.getExtensionFilters().add(new ExtensionFilter("JPEG", "*.jpg")); break; case PNG: fileChooser.setTitle("Export to PNG"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Network Graphics (PNG)", "*.png")); break; case SVG: fileChooser.setTitle("Export to SVG"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Scalable Vector Graphics (SVG)", "*.svg")); break; case PDF: fileChooser.setTitle("Export to PDF"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Document Format (PDF)", "*.pdf")); break; case EMF: fileChooser.setTitle("Export to EMF"); fileChooser.getExtensionFilters().add(new ExtensionFilter("EMF image", "*.emf")); break; case EPS: fileChooser.setTitle("Export to EPS"); fileChooser.getExtensionFilters().add(new ExtensionFilter("EPS Image", "*.eps")); break; } // Remember last directory if (lastSaveDirectory != null && lastSaveDirectory.isDirectory()) fileChooser.setInitialDirectory(lastSaveDirectory); // Show the file chooser File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow()); // If nothing was chosen, quit if (file == null) return; // Save the last open directory lastSaveDirectory = file.getParentFile(); // Do the export in a new thread final File finalFile = file; new Thread(() -> { exportToImageFile(chartNode, finalFile, fileType); }).start(); }