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:ch.unibas.charmmtools.gui.step1.mdAssistant.CHARMM_GUI_InputAssistant.java

/**
 * Handles the event when one of the 3 button_open_XXX is pressed button_generate is enabled only when the 3 files
 * have been loaded/*from   w ww  .j  a va  2s  .c om*/
 *
 * @param event
 */
@FXML
protected void OpenButtonPressed(ActionEvent event) {

    Window myParent = button_generate.getScene().getWindow();
    FileChooser chooser = new FileChooser();
    chooser.setInitialDirectory(new File("."));
    File selectedFile = null;

    chooser.setTitle("Open File");

    if (event.getSource().equals(button_open_PAR)) {
        chooser.getExtensionFilters().add(
                new FileChooser.ExtensionFilter("CHARMM FF parameters file (*.par,*.prm)", "*.par", "*.prm"));
        selectedFile = chooser.showOpenDialog(myParent);
        if (selectedFile != null) {
            textfield_PAR.setText(selectedFile.getAbsolutePath());
            PAR_selected = true;
        }
    } else if (event.getSource().equals(button_open_RTF)) {
        chooser.getExtensionFilters().add(
                new FileChooser.ExtensionFilter("CHARMM FF topology file (*.top,*.rtf)", "*.top", "*.rtf"));
        selectedFile = chooser.showOpenDialog(myParent);
        if (selectedFile != null) {
            textfield_RTF.setText(selectedFile.getAbsolutePath());
            RTF_selected = true;
        }
    } else if (event.getSource().equals(button_open_COR_gas)) {
        chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Coordinates file (*.pdb)", "*.pdb"));
        selectedFile = chooser.showOpenDialog(myParent);
        if (selectedFile != null) {
            textfield_COR_gas.setText(selectedFile.getAbsolutePath());
            COR_selected_gas = true;
        }
    } else if (event.getSource().equals(button_open_COR_liquid)) {
        chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Coordinates file (*.pdb)", "*.pdb"));
        selectedFile = chooser.showOpenDialog(myParent);
        if (selectedFile != null) {
            textfield_COR_liquid.setText(selectedFile.getAbsolutePath());
            COR_selected_liquid = true;
        }
    } else if (event.getSource().equals(button_open_COR_solv)) {
        chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Coordinates file (*.pdb)", "*.pdb"));
        selectedFile = chooser.showOpenDialog(myParent);
        if (selectedFile != null) {
            textfield_COR_solv.setText(selectedFile.getAbsolutePath());
            COR_selected_solv = true;
        }
    } else if (event.getSource().equals(button_open_LPUN)) {
        chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("LPUN file", "*.lpun"));
        selectedFile = chooser.showOpenDialog(myParent);
        if (selectedFile != null) {
            textfield_LPUN.setText(selectedFile.getAbsolutePath());
            LPUN_selected = true;
        }
    } else {
        throw new UnknownError("Unknown Event in OpenButtonPressed(ActionEvent event)");
    }

    this.validateButtonGenerate();

}

From source file:org.cirdles.ambapo.userInterface.AmbapoUIController.java

@FXML
private void convertFileClicked(MouseEvent event) {
    fileToConvert = new File(sourceFileText.getText());

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Specify a file to save");
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    convertedFile = fileChooser.showSaveDialog(mainAnchorPane.getScene().getWindow());

    if (convertedFile != null) {
        try {/*  w  w  w.j a  v a 2s  .c  o  m*/

            conversionFileHandler.setCurrentFileLocation(fileToConvert.getCanonicalPath());
            convertButton.setDisable(false);
        } catch (IOException ex) {
            Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
            if (!conversionFileHandler.currentFileLocationToConvertIsFile()) {
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Not a file.");

                alert.showAndWait();
            }
        }

        if (bulkConversionChooser.getValue().equals(bulkConversionChooser.getItems().get(0))) {
            try {
                conversionFileHandler.writeConversionsUTMToLatLong(convertedFile);
                openConvertedFileButton.setDisable(false);
            } catch (Exception ex) {
                Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Conversion could not be completed.");
                alert.setContentText("Check if csv file is formatted properly.");

                alert.showAndWait();
            }
        }

        else if (bulkConversionChooser.getValue().equals(bulkConversionChooser.getItems().get(1))) {
            try {
                conversionFileHandler.writeConversionsLatLongToUTM(convertedFile);
                openConvertedFileButton.setDisable(false);
            } catch (Exception ex) {
                Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Conversion could not be completed.");
                alert.setContentText("Check if csv file is formatted properly.");

                alert.showAndWait();
            }
        }

        else {
            try {
                conversionFileHandler.writeConversionsLatLongToLatLong(convertedFile);
                openConvertedFileButton.setDisable(false);
            } catch (Exception ex) {
                Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Conversion could not be completed.");
                alert.setContentText("Check if csv file is formatted properly.");

                alert.showAndWait();
            }

        }

    }
}

From source file:org.sandsoft.acefx.AceEditor.java

@FXML
private void openButtonOnAction() {
    try {/*from w  w  w. j  a  va 2  s.  c  om*/
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Open file");
        attachFilters(fileChooser);
        if (mFilePath != null) {
            fileChooser.setInitialFileName(mFilePath.getName());
            fileChooser.setInitialDirectory(mFilePath.getParentFile());
        }
        File file = fileChooser.showOpenDialog(this.getScene().getWindow());
        if (file != null) {
            openFile(file);
        }
    } catch (Exception ex) {
        Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:de.pixida.logtest.designer.MainWindow.java

private FileChooser createFileDialog(final Type type, final String actionName) {
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(actionName + " " + type.getName());
    fileChooser.getExtensionFilters()//from  w ww.ja  v a  2  s.c o m
            .add(new FileChooser.ExtensionFilter(type.getFileDescription(), type.getFileMask()));
    final Editor currentEditor = this.getCurrentEditor();
    if (currentEditor != null && currentEditor.isDocumentAssignedToFile()) {
        fileChooser.setInitialDirectory(currentEditor.getDirectoryOfAssignedFile());
    } else {
        if (this.lastFolderForOpenOrSaveAsFileDialog != null) {
            fileChooser.setInitialDirectory(this.lastFolderForOpenOrSaveAsFileDialog);
        }
    }
    return fileChooser;
}

From source file:com.properned.application.SystemController.java

public void openPropertiesFile() {
    logger.info("Open the 'Open file' dialog");
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(MessageReader.getInstance().getMessage("window.openFile.title"));
    String lastPathUsed = Preferences.getInstance().getLastPathUsed();
    File lastSelectedFile = new File(lastPathUsed);
    if (StringUtils.isNotEmpty(lastPathUsed) && lastSelectedFile != null
            && lastSelectedFile.getParentFile() != null && lastSelectedFile.getParentFile().exists()) {
        fileChooser.setInitialDirectory(lastSelectedFile.getParentFile());
    }/*from   w  w  w .ja va  2  s . c  o m*/
    File selectedFile = fileChooser
            .showOpenDialog(Properned.getInstance().getPrimaryStage().getScene().getWindow());
    if (selectedFile != null) {
        logger.info("Selected file : " + selectedFile.getAbsolutePath());
        Task<Void> loadTask = new Task<Void>() {
            @Override
            protected Void call() throws Exception {
                loadFileList(selectedFile);
                return null;
            }
        };

        Executors.newSingleThreadExecutor().submit(loadTask);
    }
}

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 {//w w w .  ja  va2 s.  co  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:open.dolphin.client.MainWindowController.java

@FXML
protected void fileChoose() {
    FileChooser fc = new FileChooser();
    fc.setTitle("select file");
    fc.setInitialDirectory(new File(System.getProperty("user.home")));
    fc.getExtensionFilters().add(new ExtensionFilter("????", "*.*"));

    File f = fc.showOpenDialog(null);
    if (f != null) {
        try {/*from  w  w  w  .  j  ava2s .  co  m*/
            Path path = f.toPath();
            choiceFile.setText(path.getFileName().toString());
            for (String s : Files.readAllLines(path, Charset.forName("SJIS"))) {
                System.out.println(s);
            }
        } catch (IOException ex) {
            Logger.getLogger(MainWindowController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:org.noroomattheinn.visibletesla.MainController.java

private void exportStats(String[] columns) {
    String initialDir = prefs.storage().get(App.LastExportDirKey, System.getProperty("user.home"));
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export Data");
    fileChooser.setInitialDirectory(new File(initialDir));

    File file = fileChooser.showSaveDialog(app.stage);
    if (file != null) {
        String enclosingDirectory = file.getParent();
        if (enclosingDirectory != null)
            prefs.storage().put(App.LastExportDirKey, enclosingDirectory);
        Range<Long> exportPeriod = DateRangeDialog.getExportPeriod(app.stage);
        if (exportPeriod == null)
            return;
        if (vtData.export(file, exportPeriod, columns)) {
            Dialogs.showInformationDialog(app.stage, "Your data has been exported", "Data Export Process",
                    "Export Complete");
        } else {/*from  w w  w . j ava  2  s .  co m*/
            Dialogs.showErrorDialog(app.stage, "Unable to save to: " + file, "Data Export Process",
                    "Export Failed");
        }
    }
}

From source file:org.noroomattheinn.visibletesla.MainController.java

private void exportCycles(String cycleType) {
    String initialDir = prefs.storage().get(App.LastExportDirKey, System.getProperty("user.home"));
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export " + cycleType + " Data");
    fileChooser.setInitialDirectory(new File(initialDir));

    Stage stage = app.stage;/*  www.j  av  a  2 s.co m*/
    File file = fileChooser.showSaveDialog(stage);
    if (file != null) {
        String enclosingDirectory = file.getParent();
        if (enclosingDirectory != null)
            prefs.storage().put(App.LastExportDirKey, enclosingDirectory);
        Range<Long> exportPeriod = DateRangeDialog.getExportPeriod(stage);
        if (exportPeriod == null)
            return;
        boolean exported;
        if (cycleType.equals("Charge")) {
            exported = vtData.exportCharges(file, exportPeriod);
        } else {
            exported = vtData.exportRests(file, exportPeriod);
        }
        if (exported) {
            Dialogs.showInformationDialog(stage, "Your data has been exported", "Data Export Process",
                    "Export Complete");
        } else {
            Dialogs.showErrorDialog(stage, "Unable to save to: " + file, "Data Export Process",
                    "Export Failed");
        }
    }
}

From source file:ninja.javafx.smartcsv.fx.SmartCSVController.java

private File saveFile(String filterText, String filter, FileStorage fileStorage) {
    File file = fileStorage.getFile();
    if (fileStorage.getContent() != null) {
        final FileChooser fileChooser = new FileChooser();

        //Set extension filter
        final FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(filterText, filter);
        fileChooser.getExtensionFilters().add(extFilter);

        if (fileStorage.getFile() != null) {
            fileChooser.setInitialDirectory(fileStorage.getFile().getParentFile());
            fileChooser.setInitialFileName(fileStorage.getFile().getName());
        }/*from w  ww  .j a  v  a2  s . c  o  m*/
        fileChooser.setTitle("Save File");

        //Show open file dialog
        file = fileChooser.showSaveDialog(applicationPane.getScene().getWindow());
        if (file != null) {
            fileStorage.setFile(file);
            useSaveFileService(fileStorage);
        }
    }
    return file;
}