Example usage for javafx.stage DirectoryChooser DirectoryChooser

List of usage examples for javafx.stage DirectoryChooser DirectoryChooser

Introduction

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

Prototype

DirectoryChooser

Source Link

Usage

From source file:com.gitlab.anlar.lunatic.gui.MainWindowController.java

@FXML
private void handleDirButton(ActionEvent actionEvent) {
    DirectoryChooser chooser = new DirectoryChooser();
    File file = chooser.showDialog(dirButton.getScene().getWindow());
    if (file != null) {
        dirField.setText(file.getAbsolutePath());
    }// w w w.  j  a  v  a 2 s  .  co  m
}

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 ww  . j av  a  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: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   w  w  w . j  a  v  a 2  s.c om*/
    });
    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:ipat_fx.FXMLDocumentController.java

@FXML
private void loadOption(ActionEvent event) {

    DirectoryChooser dc = new DirectoryChooser();
    File file = new File(contextPath + "Saves/");
    dc.setInitialDirectory(file);/*from  www  .  ja v a2s . com*/
    File dest = new File(dataPath);
    File seeds = new File(dataPath + "/seeds/");
    seeds.delete();
    seeds.mkdirs();
    dest.delete();
    dest.mkdirs();
    File src = dc.showDialog(null);

    try {

        FileUtils.copyDirectory(src, dest);
        File profiles = new File(outputFolder.getAbsolutePath() + "/generations");
        File[] listFiles = profiles.listFiles();

        int lastGeneration = 0;
        for (File listFile : listFiles) {
            if (!listFile.isDirectory()) {
                String profileName = listFile.getName();
                System.out.println("profileName : " + profileName);
                int generation = Integer.parseInt(
                        profileName.substring((profileName.indexOf('_') + 1), profileName.indexOf('-')));
                System.out.println("generation : " + generation);
                if (generation > lastGeneration) {
                    lastGeneration = generation;
                }
            }
        }

        for (File listFile : listFiles) {
            String profileName = listFile.getName();
            if (Integer.parseInt(profileName.substring((profileName.indexOf('_') + 1),
                    profileName.indexOf('-'))) == lastGeneration) {
                FileUtils.copyFile(listFile, new File(seeds + "/" + listFile.getName()));
            }
        }

        controller = new Controller(inputFolder, outputFolder, seeds, hintsXML, problemDataFolderName);

        HashMap<String, Object> display = controller.initialisation();
        WebView previewView = (WebView) display.get("previewView");
        previewPane.getChildren().add(previewView);
        @SuppressWarnings("unchecked")
        HashMap<String, ArrayList<GridPane>> map = (HashMap<String, ArrayList<GridPane>>) display
                .get("results");

        if (tabFlag.equalsIgnoreCase("byImage")) {
            byImageTab = getByImage(map);
            byImagePane.setCenter(byImageTab);
        } else if (tabFlag.equalsIgnoreCase("byProfile")) {
            byProfileTab = getByProfile(map, controller.noOfProfiles);
            byProfilePane.setCenter(byProfileTab);
        }

        tabPane.getSelectionModel().selectedIndexProperty()
                .addListener((ObservableValue<? extends Number> ov, Number oldValue, Number newValue) -> {
                    if (newValue == Number.class.cast(1)) {
                        byImageTab = getByImage(map);
                        byImagePane.setCenter(byImageTab);
                    } else if (newValue == Number.class.cast(0)) {
                        byProfileTab = getByProfile(map, controller.noOfProfiles);
                        byProfilePane.setCenter(byProfileTab);
                    } else {
                        System.out.println("Error this tab has not been created.");
                    }
                });
    } catch (IOException ex) {
        Logger.getLogger(IPAT_FX.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:de.thomasbolz.renamer.RenamerGUI.java

/**
 * Action handler for the target directory button.
 *
 * @param event//  w ww  .  ja  v a  2 s .  c  o  m
 */
@FXML
void changeTarget(ActionEvent event) {
    DirectoryChooser chooser = new DirectoryChooser();

    if (getTargetDirectory().isDirectory()) {
        chooser.setInitialDirectory(getTargetDirectory());
    }
    File file = chooser.showDialog(txtOut.getScene().getWindow());
    if (file != null && file.isDirectory()) {
        setTargetDirectory(file);
    }
}

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  av a  2s  . c  o  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:io.uploader.drive.gui.controller.TaskAddPanelViewController.java

@FXML
protected void onSelectSourceDirectory(ActionEvent event) {

    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle("Select Directory to Upload");
    java.io.File dir = dirChooser.showDialog(UiUtils.getStage(event));
    if (dir != null) {
        srcField.setText(dir.getPath());
    }//from ww  w  .  ja v  a2s  .  c o  m
}

From source file:com.gnadenheimer.mg3.controller.admin.AdminConfigController.java

@FXML
private void cmdDataDirectory(ActionEvent event) {
    try {/*w w w  . ja  v  a  2  s  .  co m*/
        DirectoryChooser directoryChooser = new DirectoryChooser();
        File selectedDirectory = directoryChooser.showDialog(App.mainStage);
        if (selectedDirectory != null) {
            txtDataDir.setText(selectedDirectory.getAbsolutePath());
        }
    } catch (Exception ex) {
        App.showException(this.getClass().getName(), ex.getMessage(), ex);
    }
}

From source file:de.thomasbolz.renamer.RenamerGUI.java

/**
 * Action handler for the source directory button.
 *
 * @param event//from   w ww .jav a  2s . c o  m
 */
@FXML
void changeSrc(ActionEvent event) {
    DirectoryChooser f = new DirectoryChooser();

    if (getSrcDirectory().isDirectory()) {
        f.setInitialDirectory(getSrcDirectory());
    }
    File file = f.showDialog(txtOut.getScene().getWindow());
    if (file != null && file.isDirectory()) {
        setSrcDirectory(file);
    }
}

From source file:de.halirutan.spectralis.examples.sloexporter.Controller.java

private File showDirectorySelectDialog(String title) {
    Window window = root.getScene().getWindow();
    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle(title);/*from  w w w.  j  a va  2s .  c o  m*/
    return dirChooser.showDialog(window);
}