Example usage for javafx.stage FileChooser setInitialDirectory

List of usage examples for javafx.stage FileChooser setInitialDirectory

Introduction

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

Prototype

public final void setInitialDirectory(final File value) 

Source Link

Usage

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();
}