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:io.github.mzmine.modules.plots.msspectrum.MsSpectrumPlotWindowController.java

public void handleExportMzML(Event event) {

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export to mzML");
    fileChooser.getExtensionFilters().add(new ExtensionFilter("mzML", "*.mzML"));

    // 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;// w  ww . ja va  2s .co m

    // Save the last open directory
    lastSaveDirectory = file.getParentFile();

    final List<MsSpectrum> spectra = new ArrayList<>();
    for (MsSpectrumDataSet dataset : datasets) {
        spectra.add(dataset.getSpectrum());
    }

    // Do the export in a new thread
    final File finalFile = file;

    new Thread(() -> {
        try {
            // Create a temporary raw data file
            DataPointStore tmpStore = DataPointStoreFactory.getMemoryDataStore();
            RawDataFile tmpRawFile = MSDKObjectBuilder.getRawDataFile("Exported spectra", null,
                    FileType.UNKNOWN, tmpStore);
            int scanNum = 1;
            for (MsSpectrumDataSet dataset : datasets) {
                MsSpectrum spectrum = dataset.getSpectrum();
                MsScan newScan;
                if (spectrum instanceof MsScan) {
                    newScan = MsScanUtil.clone(tmpStore, (MsScan) spectrum, true);
                } else {
                    MsFunction msf = MSDKObjectBuilder.getMsFunction(MsFunction.DEFAULT_MS_FUNCTION_NAME);
                    newScan = MSDKObjectBuilder.getMsScan(tmpStore, scanNum, msf);
                }
                tmpRawFile.addScan(newScan);
            }
            MzMLFileExportMethod exporter = new MzMLFileExportMethod(tmpRawFile, finalFile);
            exporter.execute();
            tmpRawFile.dispose();
        } catch (Exception e) {
            MZmineGUI.displayMessage("Unable to export: " + e.getMessage());
            e.printStackTrace();
        }
    }).start();

}

From source file:io.github.mzmine.modules.plots.msspectrum.MsSpectrumPlotWindowController.java

public void handleExportMGF(Event event) {

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export to MGF");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Mascot Generic Format", "*.mgf"));

    // 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;//w w  w. j ava  2  s  .  c o  m

    // Save the last open directory
    lastSaveDirectory = file.getParentFile();

    final List<MsSpectrum> spectra = new ArrayList<>();
    for (MsSpectrumDataSet dataset : datasets) {
        spectra.add(dataset.getSpectrum());
    }

    // Do the export in a new thread
    final File finalFile = file;
    new Thread(() -> {
        try {
            MgfFileExportMethod mgfEx = new MgfFileExportMethod(spectra, finalFile);
            mgfEx.execute();
        } catch (Exception e) {
            MZmineGUI.displayMessage("Unable to export: " + e.getMessage());
            e.printStackTrace();
        }
    }).start();
}

From source file:com.github.drbookings.ui.controller.MainController.java

private void openFile() {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening DrBookings xml");
    }/*from  www. j a  v a2 s  . c o  m*/
    final FileChooser fileChooser = new FileChooser();
    final File file = SettingsManager.getInstance().getDataFile();
    fileChooser.setInitialDirectory(file.getParentFile());
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Dr.BookingBean BookingBean Data", Arrays.asList("*.xml", "*.XML")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open Resource File");
    fileChooser.setInitialFileName(file.getName());
    final File file2 = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file2 != null) {
        readDataFile(file2);

    }
}

From source file:genrsa.GenRSAController.java

/**
 * Mtodo usado cuando se pulsa el boton de generarLog de NNC
 * @param event //from w ww. ja v  a2  s  .  c  om
 */
public void generateNNC(ActionEvent event) {

    if (this.startLogNNC) {

        //todo se hace antes del thread porque si no nose podria manejar la ventana
        //para que se decidiera donde se guarda el archivo.
        FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter("HTML files", "*.html");
        FileChooser fileChooser = new FileChooser();
        fileChooser.setInitialDirectory(new File(System.getProperty("user.dir")));
        fileChooser.getExtensionFilters().add(extensionFilter);
        fileChooser.setTitle("Seleccionar directorio donde guardar el log");
        fileChooser.setInitialFileName("LogNNC genRSA");
        File logNNCFile = fileChooser.showSaveDialog(labelPubKey.getScene().getWindow());

        Task CAstart = new Task() {
            @Override
            protected Object call() throws Exception {
                startLogNNC = false;
                progressNNC.setVisible(true);
                Platform.runLater(() -> {
                    disableOnProgress(true);
                    configureLogStop(true);
                });

                manageKey.saveLogNNC(progressNNC, RSA, logNNCFile);

                Platform.runLater(() -> {
                    disableOnProgress(false);
                    configureLogStop(false);
                });
                progressNNC.setVisible(false);
                startLogNNC = true;
                return null;
            }
        };

        new Thread(CAstart).start();

    } else {
        this.manageKey.setLogCancelled();
        this.startLogNNC = true;
    }
}

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 a v a2 s.  co  m
            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)));
    }
}

From source file:com.cdd.bao.editor.EditSchema.java

public void actionFileOpen() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Open Schema Template");
    if (schemaFile != null)
        chooser.setInitialDirectory(schemaFile.getParentFile());

    File file = chooser.showOpenDialog(stage);
    if (file == null)
        return;//from   ww w .ja v  a  2 s. co m

    try {
        Schema schema = ModelSchema.deserialise(file);

        Stage stage = new Stage();
        EditSchema edit = new EditSchema(stage);
        edit.loadFile(file, schema);
        stage.show();
    } catch (IOException ex) {
        ex.printStackTrace();
        Util.informWarning("Open", "Failed to parse file: is it a valid schema?");
    }
}

From source file:com.cdd.bao.editor.EditSchema.java

public void actionFileExportDump() {
    if (!Vocabulary.globalInstance().isLoaded())
        return;//from  w ww  . j a  va  2 s  .co m

    pullDetail();

    FileChooser chooser = new FileChooser();
    chooser.setTitle("Export Schema Dump");
    if (schemaFile != null)
        chooser.setInitialDirectory(schemaFile.getParentFile());
    chooser.setInitialFileName("vocab.dump");

    File file = chooser.showSaveDialog(stage);
    if (file == null)
        return;

    // when overwriting a file, bring up a preview that shows the differences between before & after, and asks for
    // confirmation before replacing it
    if (file.exists()) {
        try {
            new CompareVocabTree(file, stack.getSchema()).show();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return;
    }

    Schema[] schemaList = new Schema[] { stack.getSchema() };
    SchemaVocab sv = new SchemaVocab(Vocabulary.globalInstance(), schemaList);

    Util.writeln("-------------------------");
    sv.debugSummary();
    Util.writeln("-------------------------");

    try {
        OutputStream ostr = new FileOutputStream(file);
        sv.serialise(ostr);
        ostr.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }

    String msg = "Written to [" + file.getAbsolutePath() + "]. Size: " + file.length();
    Util.informWarning("Export", msg);
}

From source file:com.cdd.bao.editor.EditSchema.java

public void actionFileMerge() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Merge Schema");
    if (schemaFile != null)
        chooser.setInitialDirectory(schemaFile.getParentFile());

    File file = chooser.showOpenDialog(stage);
    if (file == null)
        return;//from   ww  w.  j av  a 2 s .  co  m

    Schema addSchema = null;
    try {
        addSchema = ModelSchema.deserialise(file);
    } catch (IOException ex) {
        ex.printStackTrace();
        Util.informWarning("Merge", "Failed to parse file: is it a valid schema?");
        return;
    }

    List<String> log = new ArrayList<>();
    Schema merged = SchemaUtil.mergeSchema(stack.getSchema(), addSchema, log);
    if (log.size() == 0) {
        Util.informMessage("Merge", "The merge file is the same: no action.");
        return;
    }

    String text = String.join("\n", log);
    Dialog<Boolean> confirm = new Dialog<>();
    confirm.setTitle("Confirm Merge Modifications");

    TextArea area = new TextArea(text);
    area.setWrapText(true);
    area.setPrefWidth(700);
    area.setPrefHeight(500);
    confirm.getDialogPane().setContent(area);

    ButtonType btnApply = new ButtonType("Apply", ButtonBar.ButtonData.OK_DONE);
    confirm.getDialogPane().getButtonTypes().addAll(new ButtonType("Cancel", ButtonBar.ButtonData.CANCEL_CLOSE),
            btnApply);
    confirm.setResultConverter(buttonType -> {
        if (buttonType == btnApply)
            return true;
        return null;
    });

    Optional<Boolean> result = confirm.showAndWait();
    if (!result.isPresent() || result.get() != true)
        return;

    stack.changeSchema(merged, true);
    rebuildTree();
}

From source file:com.cdd.bao.editor.EditSchema.java

public void actionFileSave(boolean promptNew) {
    pullDetail();/*ww w.j ava 2s .co m*/

    // dialog in case filename is missing or requested as save-to-other
    if (promptNew || schemaFile == null) {
        FileChooser chooser = new FileChooser();
        chooser.setTitle("Save Schema Template");
        if (schemaFile != null)
            chooser.setInitialDirectory(schemaFile.getParentFile());

        File file = chooser.showSaveDialog(stage);
        if (file == null)
            return;

        if (!file.getName().endsWith(".ttl"))
            file = new File(file.getAbsolutePath() + ".ttl");

        schemaFile = file;
        updateTitle();
    }

    // validity checking
    if (schemaFile == null)
        return;
    if (!schemaFile.getAbsoluteFile().getParentFile().canWrite()
            || (schemaFile.exists() && !schemaFile.canWrite())) {
        Util.informMessage("Cannot Save", "Not able to write to file: " + schemaFile.getAbsolutePath());
        return;
    }

    // serialise-to-file
    Schema schema = stack.peekSchema();
    try {
        //schema.serialise(System.out);

        OutputStream ostr = new FileOutputStream(schemaFile);
        ModelSchema.serialise(schema, ostr);
        ostr.close();

        stack.setDirty(false);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:uk.bl.dpt.qa.gui.DissimilarGUIThread.java

@FXML
void openFile(ActionEvent event) {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Choose an input CSV file...");
    chooser.getExtensionFilters().add(new ExtensionFilter("CSV file with input pairs", "*.csv"));
    chooser.setInitialDirectory(new File("f:/eclipse-workspace/dissimilar/"));
    Window window = mainPane.getScene().getWindow();
    File inputFile = chooser.showOpenDialog(window);
    if (inputFile != null && inputFile.exists()) {
        internalOpenFile(inputFile);/*from   w  w w  . j a  va2 s.c  o m*/
    }
}