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:vkmanager.controller.PhotosDetailedController.java

public void saveAlbumOnHard() throws MalformedURLException, IOException {
    int i = 0;/*from  ww  w . j  av a 2s. c o  m*/
    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle("  ? ?? ");
    String userDir = System.getProperty("user.home");
    File defaultDirectory = new File(userDir + "/Desktop");
    chooser.setInitialDirectory(defaultDirectory);
    File selectedDirectory = chooser.showDialog(null);

    System.out.println(selectedDirectory);

    if (selectedDirectory != null) {
        for (VKPhoto photo : photos) {
            i++;
            URL photoUrl = new URL(photo.getLink_l());
            File file = new File(selectedDirectory.toString() + "\\" + photo.getId() + ".jpg");
            FileUtils.copyURLToFile(photoUrl, file);
        }
    }
}

From source file:org.beryx.viewreka.fxapp.ProjectBasicInfo.java

public void chooseProjectDir() {
    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle("New Project Directory");

    GuiSettings guiSettings = guiSettingsManager.getSettings();
    dirChooser.setInitialDirectory(guiSettings.getMostRecentProjectDir());

    File projectDir = dirChooser.showDialog(getScene().getWindow());
    if (projectDir != null && projectDir.isDirectory()) {
        txtNewProjectDir.setText(projectDir.getAbsolutePath());
        String prjName = toProjectName(projectDir.getName());
        if (isProjectNameValid(prjName)) {
            txtNewProjectName.setText(prjName);
        }/*from  ww w .  jav a  2 s. c o  m*/
    }
}

From source file:deincraftlauncher.InstallController.java

@FXML
void onChangePath(ActionEvent event) {
    System.out.println("changing Path...");
    DirectoryChooser fileChooser = new DirectoryChooser();
    fileChooser.setInitialDirectory(defaultInstall);
    fileChooser.setTitle("Whle Installationsort");
    File chosen = fileChooser.showDialog(deincraftlauncher.DeincraftLauncherUI.window);
    if (chosen != null) {
        String choosed = chosen.toString();
        System.out.println("Chosen Path: " + choosed);

        targetPath = choosed + File.separator + "Minefactory" + File.separator;
        pathLabel.setText(targetPath);/*from www  .  ja  v a2s.  c o m*/
    } else {
        System.out.println("pathchange cancelled");
    }
    //fileChooser.showOpenDialog(deincraftlauncher.DeincraftLauncherUI.window);
}

From source file:dpfmanager.shell.interfaces.gui.component.dessign.DessignController.java

public void selectInputAction() {
    String txtFile = null;//from ww  w .  ja  v  a 2  s .  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:de.thomasbolz.renamer.RenamerGUI.java

/**
 * Action handler for the source directory button.
 *
 * @param event/* ww w .java 2 s . 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.thomasbolz.renamer.RenamerGUI.java

/**
 * Action handler for the target directory button.
 *
 * @param event/*from w w w . j  a  v  a  2 s. com*/
 */
@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:ipat_fx.FXMLDocumentController.java

@FXML
private void loadOption(ActionEvent event) {

    DirectoryChooser dc = new DirectoryChooser();
    File file = new File(contextPath + "Saves/");
    dc.setInitialDirectory(file);
    File dest = new File(dataPath);
    File seeds = new File(dataPath + "/seeds/");
    seeds.delete();/*ww w .j  a v a2 s.  c  o  m*/
    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:jp.co.heppokoact.autocapture.FXMLDocumentController.java

@FXML
private void saveDirectoryButtonClicked(ActionEvent event) throws IOException {
    System.out.println("saveDirectoryButtonClicked");

    // ???//from   w  ww.  ja  v  a 2  s. c o m
    DirectoryChooser dc = new DirectoryChooser();
    dc.setTitle("??");
    File sd = null;
    Window window = anchorPane.getScene().getWindow();
    try {
        dc.setInitialDirectory(saveDirectory.get());
        sd = dc.showDialog(window);
    } catch (IllegalArgumentException e) {
        dc.setInitialDirectory(null);
        sd = dc.showDialog(window);
    }
    saveDirectory.set(sd);

    // ?????
    if (sd != null) {
        prop.setProperty("saveDirectoryPath", sd.getAbsolutePath());
        try (OutputStream out = new FileOutputStream(CONFIG_FILE)) {
            prop.storeToXML(out, "AutoCapture");
        }
    }
}

From source file:dsfixgui.FileIO.DSFixFileController.java

public void chooseDataFolder() {
    DirectoryChooser dirPicker = new DirectoryChooser();
    dirPicker.setTitle(DIALOG_TITLE_PICK_DIR);
    if (ui.getDataFolder() != null && ui.getDataFolder().exists()) {
        dirPicker.setInitialDirectory(ui.getDataFolder());
    }//w  w w .  j  ava 2s .  co  m

    File newDataFolder = dirPicker.showDialog(ui.getStage());

    if (newDataFolder != null && newDataFolder.exists()) {
        //Check for DARKSOULS.exe
        File dsExe = new File(newDataFolder.getPath() + "\\" + DS_EXE);
        if (!dsExe.exists()) {
            //Make sure they didn't pick the parent folder by accident
            dsExe = new File(newDataFolder.getPath() + DATA_FOLDER + "\\" + DS_EXE);
            if (!dsExe.exists()) {
                AlertDialog dsExeNotFound = new AlertDialog(300.0, 80.0, DIALOG_TITLE_NO_DS_EXE,
                        DIALOG_MSG_NO_DS_EXE, DIALOG_BUTTON_TEXTS[0]);
            } else {
                ui.setDataFolder(newDataFolder.getPath() + DATA_FOLDER);
                return;
            }
        }
        ui.setDataFolder(newDataFolder.getPath());
    }
}

From source file:ch.unibas.fittingwizard.presentation.fitting.FitResultPage.java

private File selectExportDirectory() {
    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle("Fit export destination");
    // wrapping is necessary, since directory chooser can not handle some paths.
    // maybe the problem are not normalized paths...
    File defaultExportDir = new File(
            FilenameUtils.normalize(exportFitWorkflow.getDefaultExportDir().getAbsolutePath()));
    defaultExportDir.mkdir();/*from w  w w  . j av  a  2s  .c o m*/
    logger.debug("defaultExportDir=" + FilenameUtils.normalize(defaultExportDir.getAbsolutePath()));
    dirChooser.setInitialDirectory(defaultExportDir);
    File file = dirChooser.showDialog(this.getScene().getWindow());
    return file;
}