Example usage for javafx.stage DirectoryChooser showDialog

List of usage examples for javafx.stage DirectoryChooser showDialog

Introduction

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

Prototype

public File showDialog(final Window ownerWindow) 

Source Link

Document

Shows a new directory selection dialog.

Usage

From source file:com.bekwam.mavenpomupdater.MainViewController.java

@FXML
public void selectFile(ActionEvent evt) {

    if (log.isDebugEnabled()) {
        log.debug("[SELECT FILE]");
    }//from  w  ww.  j a  v a2 s  .co m

    Button b = (Button) evt.getSource();

    Window w = b.getParent().getScene().getWindow();

    DirectoryChooser dirChooser = new DirectoryChooser();

    File dir = dirChooser.showDialog(w);
    if (dir != null) {
        tfRootDir.setText(dir.getAbsolutePath());
    }
}

From source file:dsfixgui.FileIO.DSFixFileController.java

public void exportDSF() {
    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle(DIALOG_TITLE_EXPORT_DSF);
    File exportedFolder = dirChooser.showDialog(ui.getStage());

    if (exportedFolder != null) {
        ui.getConfig().exportDSFix(exportedFolder.getPath());
        ui.getDSFKeybinds().writeSettingsToIniFile(exportedFolder + DSF_FOLDER + "\\" + DSF_FILES[2]);
    }// w  ww  .  j a  va2 s .  com
}

From source file:nl.mvdr.umvc3replayanalyser.controller.Umvc3ReplayManagerController.java

/** Action handler to import replays. */
@FXML//from w  w  w. ja v a2s.  co m
private void handleImportAction() {
    log.info("Import New Replays menu item selected.");

    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle("Import Replays - Ultimate Marvel vs Capcom 3 Replay Manager");
    File selectedDirectory = chooser.showDialog(getApplicationWindow());

    log.info("Selected directory: " + selectedDirectory + ".");

    if (selectedDirectory != null) {
        importReplays(selectedDirectory);
    }
}

From source file:jp.co.heppokoact.autocapture.FXMLDocumentController.java

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

    // ???/*from  ww  w .  ja  va 2s .  co 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  ww  . j  av  a  2 s . 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  ww.  j  a v  a  2 s  .  c o m*/
    logger.debug("defaultExportDir=" + FilenameUtils.normalize(defaultExportDir.getAbsolutePath()));
    dirChooser.setInitialDirectory(defaultExportDir);
    File file = dirChooser.showDialog(this.getScene().getWindow());
    return file;
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void chooseL2Folder() {
    DirectoryChooser directoryChooser = new DirectoryChooser();
    directoryChooser.setTitle("Select L2 folder");
    File dir = directoryChooser.showDialog(getStage());
    if (dir == null)
        return;/*from w w  w . java 2 s .c om*/

    setL2Dir(dir);
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void exportSMT3d() {
    List<Actor> actors = this.table.getSelectionModel().getSelectedItems().stream().map(Actor::clone)
            .collect(Collectors.toList());

    if (actors.isEmpty())
        return;//from   w w  w  .  j av  a 2 s. c o m

    if (showConfirm(Alert.AlertType.CONFIRMATION, "Export", null, "Separate? (new file per Actor)")) {
        DirectoryChooser directoryChooser = new DirectoryChooser();
        directoryChooser.setTitle("Select save folder");
        File dir = directoryChooser.showDialog(getStage());
        if (dir == null)
            return;

        longTask(progress -> {
            Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT);

            T3d t3d = new T3d(getClassLoader());
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                for (int i = 0; i < actors.size(); i++) {
                    progress.accept((double) i / actors.size());
                    Actor actor = actors.get(i);
                    UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd());
                    try (Writer fos = new FileWriter(new File(dir, entry.getObjectName().getName() + ".t3d"))) {
                        fos.write(t3d.toT3d(entry, 0).toString());
                    }
                }
                progress.accept(1.0);
            }
        }, e -> onException("Export failed", e));
    } else {
        FileChooser fileChooser = new FileChooser();
        fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Unreal text", "*.t3d"));
        fileChooser.setTitle("Save");
        File file = fileChooser.showSaveDialog(getStage());
        if (file == null)
            return;

        longTask(progress -> {
            Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT);

            StringBuilder sb = new StringBuilder("Begin Map");
            T3d t3d = new T3d(getClassLoader());
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                for (int i = 0; i < actors.size(); i++) {
                    progress.accept((double) i / actors.size());
                    Actor actor = actors.get(i);
                    UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd());
                    sb.append(Util.newLine()).append(t3d.toT3d(entry, 0));
                }
            }
            sb.append(newLine()).append("End Map");
            progress.accept(-1.0);

            try (Writer fos = new FileWriter(file)) {
                fos.write(sb.toString());
            }
        }, e -> onException("Export failed", e));
    }
}

From source file:condorclient.CreateJobDialogController.java

@FXML
private void resultDirChooserFired(ActionEvent event) {
    DirectoryChooser dirChooser = new DirectoryChooser();
    dirChooser.setTitle("");
    String cwd = System.getProperty("user.home");
    dirChooser.setInitialDirectory(new File(cwd));

    File chosenDir = dirChooser.showDialog(this.stage);
    // File chosenDir = chooser.showDialog(primaryStage);
    if (chosenDir != null) {
        resultFileText.setText(chosenDir.getAbsolutePath());

        System.out.println(chosenDir.getAbsolutePath());
    } else {//from  w w w  .ja  v a2s.  c om
        System.out.print("no directory chosen");
    }
    resultOk = true;
    enableButton();

}

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

@FXML
public void browseSource() {
    if (logger.isDebugEnabled()) {
        logger.debug("[BROWSE SOURCE]");
    }//from   www.  ja v  a2  s .  c  om

    clearValidationErrors();

    switch (activeProfile.getArgsType()) {
    case JAR:
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Select Source JAR");
        fileChooser.setInitialDirectory(new File(jarDir));
        fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("JAR", "*.jar"));

        File f = fileChooser.showOpenDialog(stage);
        if (f != null) {
            if (logger.isDebugEnabled()) {
                logger.debug("[BROWSE SOURCE] selected file={}", f.getAbsolutePath());
            }
            tfSourceFile.setText(f.getAbsolutePath());

            jarDir = FilenameUtils.getFullPath(f.getAbsolutePath());
        }
        break;
    case FOLDER:
        DirectoryChooser dirChooser = new DirectoryChooser();
        dirChooser.setTitle("Select Source Folder");
        dirChooser.setInitialDirectory(new File(jarDir));

        File d = dirChooser.showDialog(stage);
        if (d != null) {
            if (logger.isDebugEnabled()) {
                logger.debug("[BROWSE SOURCE] selected dir={}", d.getAbsolutePath());
            }
            tfSourceFile.setText(d.getAbsolutePath());

            jarDir = FilenameUtils.getFullPath(d.getAbsolutePath());
        }
        break;
    }
}