Example usage for javafx.stage DirectoryChooser setInitialDirectory

List of usage examples for javafx.stage DirectoryChooser setInitialDirectory

Introduction

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

Prototype

public final void setInitialDirectory(final File value) 

Source Link

Usage

From source file:context.ui.misc.FileHandler.java

/**
 *
 * @param message/* ww  w  .  j a v  a2s  .  c o m*/
 * @return
 */
public static FileList openDirectoryChooser(String message) {
    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle(message);

    dirChooser.setInitialDirectory(new File(getLastDirectoryLocation()));
    final File selectedDirectory = dirChooser.showDialog(ContextFXController.getStage());
    if (selectedDirectory != null) {
        selectedDirectory.getAbsolutePath();
        //            File[] files = selectedDirectory.listFiles();
        FileList dir = new FileList(new SimpleStringProperty(selectedDirectory.getName()), selectedDirectory);
        setLastDirectoryLocation(selectedDirectory.getAbsolutePath());
        return dir;
    } else {
        System.out.println("Selected Directory is Null");
        return null;
    }
}

From source file:Main.StaticTools.java

/**
 * Opens up a <code> DirectoryChooser </code>
 * @param dir set the home directory if it's not valid "C:\" will be used
 * @return a <code> File </code> object of the chosen path
 *///from  w w  w .  j  a v a 2 s  .co m
public static File getDir(File dir) {
    DirectoryChooser chooser = new DirectoryChooser();
    if (Files.exists(dir.toPath()))
        chooser.setInitialDirectory(dir);
    else
        chooser.setInitialDirectory(new File("C:\\"));
    return chooser.showDialog(null);
}

From source file:de.micromata.mgc.javafx.launcher.gui.generic.IFileLoggingConfigTabController.java

@Override
public void initializeWithModel() {
    fromModel();//from www.  jav a  2  s .c  o m
    selectDirButton.setOnAction(e -> {
        DirectoryChooser fileChooser = new DirectoryChooser();
        fileChooser.setInitialDirectory(getVerifiedLogPath());
        File res = fileChooser.showDialog(getConfigDialog().getStage());
        if (res != null) {
            logPath.setText(res.getAbsolutePath());
        }
    });
}

From source file:com.epitech.oliver_f.astextexls.MainClass.java

@Override
public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("Hello World!");
    DirectoryChooser dChooser = new DirectoryChooser();
    dChooser.setTitle("Choose the directory of the excel files");
    File defaultDirectory = new File("c:/");
    dChooser.setInitialDirectory(defaultDirectory);
    File selectedDirectory = dChooser.showDialog(primaryStage);
    StackPane root = new StackPane();
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open excel 'ALL' File");
    File choosenFile = fileChooser.showOpenDialog(primaryStage);
    launchWriteAndRead(selectedDirectory.getAbsolutePath(), choosenFile.getAbsolutePath());
    //root.getChildren().add(btn);
    //primaryStage.setScene(new Scene(root, 300, 250));
    //primaryStage.show();
    Platform.exit();//from www  . j av  a 2s .  c  o  m

}

From source file:io.bitsquare.gui.main.account.content.backup.BackupView.java

@Override
protected void activate() {
    selectBackupDir.setOnAction(e -> {
        DirectoryChooser directoryChooser = new DirectoryChooser();
        directoryChooser.setInitialDirectory(new File(preferences.getDefaultPath()));
        directoryChooser.setTitle("Select backup location");
        File dir = directoryChooser.showDialog(stage);
        if (dir != null) {
            String backupDirectory = dir.getAbsolutePath();
            preferences.setDefaultPath(backupDirectory);
            backUpLocationTextField.setText(backupDirectory);
            preferences.setBackupDirectory(backupDirectory);
            backupNow.setDisable(false);
            backupNow.setDefaultButton(true);
            selectBackupDir.setDefaultButton(false);
        }//from   ww w. j a va2  s.  co  m
    });
    openDataDir.setOnAction(e -> {
        try {
            Utilities.openDirectory(dataDir);
        } catch (IOException e1) {
            log.error(e1.getMessage());
            new Popup().warning("Cannot open directory.\nError =" + e1.getMessage()).show();
        }
    });
    backupNow.setOnAction(e -> {
        String backupDirectory = preferences.getBackupDirectory();
        if (backupDirectory.length() > 0) {
            try {
                String dateString = new SimpleDateFormat("YYYY-MM-dd-HHmmss").format(new Date());
                String destination = Paths.get(backupDirectory, "bitsquare_backup_" + dateString).toString();
                FileUtils.copyDirectory(dataDir, new File(destination));
                new Popup().feedback("Backup successfully saved at:\n" + destination).show();
            } catch (IOException e1) {
                e1.printStackTrace();
                log.error(e1.getMessage());
                new Popup().error("Backup could not be saved.\nError message: " + e1.getMessage()).show();
            }
        }
    });
}

From source file:de.micromata.genome.gwiki.launcher.config.GWikiFilesystemController.java

@Override
public void initializeWithModel() {
    MgcApplicationInfo info = MgcLauncher.get().getApplication().getApplicationInfo();
    info.getName();//from   w  w w. j a  va  2  s.  c om
    Pair<Pane, JdbcConfigTabController> jdbc = ControllerService.get()
            .loadControlWithModel(JdbcConfigTabController.class, Pane.class, model.getJdbcConfigModel(), this);
    jdbcPane = jdbc.getFirst();
    jdbcController = jdbc.getSecond();
    jdbcMasterPane.getChildren().add(jdbcPane);
    jdbcPane.setLayoutY(30);
    fromModel();
    storageType.setItems(FXCollections.observableArrayList(model.getAvailableFileSystemTypes()));
    storageType.setOnAction(event -> switchToStoragetype(storageType.getValue().equals("Database")));
    storageFilePathSelector.setOnAction(e -> {
        DirectoryChooser fileChooser = new DirectoryChooser();
        fileChooser.setInitialDirectory(getDefaultStorageFilePath());
        File res = fileChooser.showDialog(getConfigDialog().getStage());
        if (res != null) {
            storageFilePath.setText(res.getAbsolutePath());
        }
    });
    useContextXml.setOnAction(event -> switchContextXml(useContextXml.isSelected()));
    contextXmlFileSelector.setOnAction(event -> {
        FileChooser chooser = new FileChooser();
        chooser.setInitialDirectory(new File("."));
        chooser.getExtensionFilters().add(new ExtensionFilter("XML File", "*.xml"));
        File res = chooser.showOpenDialog(getConfigDialog().getStage());
        if (res != null) {
            contextXml.setText(res.getAbsolutePath());
        }
    });
}

From source file:mesclasses.view.ConfigStockageController.java

@FXML
void changeRoot() {
    File source = new File(conf.getRootDir()).getParentFile();
    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle("Choix du rpertoire de sauvegarde");
    chooser.setInitialDirectory(source);

    File dir = chooser.showDialog(primaryStage);
    if (dir != null && !dir.getAbsolutePath().equals(source.getAbsolutePath())) {
        LOG.info("Nouveau chemin de stockage saisi : " + dir);
        try {/*  ww  w. j  av a 2 s.c om*/
            LOG.info("Copie des fichiers vers " + dir);
            FileUtils.copyDirectory(source, dir);
        } catch (IOException e) {
            notif("Impossible de dplacer les fichiers du rpertoire " + conf.getRootDir() + " : "
                    + e.getMessage());
            return;
        }
        FileConfigurationManager.setCustomStoragePath(dir.getAbsolutePath());
        try {
            LOG.info("Suppression de " + source);
            FileUtils.deleteDirectory(source);
        } catch (IOException e) {
            notif("Impossible de supprimer les fichiers du rpertoire " + source + " : " + e.getMessage());
        }
        init();
    }
}

From source file:ch.unibas.fittingwizard.presentation.MoleculeListPage.java

public void handleLoadExisting(ActionEvent event) {
    logger.info("Loading existing molecule.");

    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setInitialDirectory(moleculeDir.getDirectory());
    chooser.setTitle("Please select a molecule.");
    File selectedDir = chooser.showDialog(this.getScene().getWindow());
    if (selectedDir == null) {
        logger.info("User skipped.");
        return;//from   w ww  .  ja va2s  .c  om
    }

    String moleculeName = selectedDir.getName();
    if (moleculeRepository.checkIfExists(new MoleculeId(moleculeName))) {
        logger.info("Molecule already loaded.");
        OverlayDialog.informUser("Molecule already loaded!",
                "The selected molecule was already loaded. Please select another molecule.");
        return;
    }

    File xyzFile = new File(selectedDir.getParentFile(), moleculeName + ".xyz");
    if (!xyzFile.isFile()) {
        logger.error("XYZ file not found. Skipping.");
        String format = String.format("No xyz file (%s) found for selected molecule %s.",
                xyzFile.getAbsolutePath(), moleculeName);
        OverlayDialog.showError("Could not load molecule", format);
        return;
    }

    xyzFile = copyFilesToMoleculesDir(selectedDir, xyzFile);

    XyzFile parse = null;
    try {
        parse = XyzFileParser.parse(xyzFile);
    } catch (Exception e) {
        OverlayDialog.showError("Could not load molecule",
                "Error while parsing the xyz file " + xyzFile.getAbsolutePath());
    }

    navigateTo(AtomTypeChargePage.class, new AtomChargesDto(parse));
}

From source file:com.bekwam.resignator.SettingsController.java

@FXML
public void browseForJDK() {
    if (logger.isDebugEnabled()) {
        logger.debug("[BROWSE FOR JDK]");
    }//w w w.  j  a  va  2 s. c  om

    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle("Select a JDK");
    dirChooser.setInitialDirectory(new File(jdkDir));

    File d = dirChooser.showDialog(stage);
    if (d != null) {
        if (logger.isDebugEnabled()) {
            logger.debug("[BROWSE FOR JDK] selected dir={}", d.getAbsolutePath());
        }
        tfJDKHome.setText(d.getAbsolutePath());
        jdkDir = FilenameUtils.getFullPath(d.getAbsolutePath());
    }
}

From source file:com.respam.comniq.Controller.java

@FXML
protected void excludeButtonAction() {
    DirectoryChooser edc = new DirectoryChooser();
    edc.setInitialDirectory(new File(System.getProperty("user.home")));
    edc.setTitle("Exclude Directories");
    File excludeDC = edc.showDialog(null);
    if (null != excludeDC) {
        excludeArea.appendText(excludeDC.getName());
        excludeArea.appendText(";");
    }//from   w  ww.  java 2 s. c o  m
}