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:context.ui.misc.FileHandler.java

/**
 *
 * @param message//from   w  w  w.  ja va  2s  .co 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 .  ja  v  a2  s .  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:de.micromata.mgc.javafx.launcher.gui.generic.IFileLoggingConfigTabController.java

@Override
public void initializeWithModel() {
    fromModel();/*  w w w . j  av a 2  s  . co  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.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());
    }//from  w  ww.j  a v a  2  s  .  c  om
}

From source file:de.chaosfisch.uploader.gui.controller.SettingsController.java

@FXML
void openHomeDir(final ActionEvent event) {
    final DirectoryChooser directoryChooser = new DirectoryChooser();
    final File file = directoryChooser.showDialog(null);
    if (null != file && file.isDirectory()) {
        homeDirTextField.setText(file.getAbsolutePath());
        vmOptions.setProperty("user.home", file.getAbsolutePath());
        writeVMOptions();/*  w ww .  j  a  va2s  .co  m*/
    }
}

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 w w w. j a v a2  s .co m*/

}

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());
    }/* w  w w . j  a va2s .  c  om*/
}

From source file:caillou.company.clonemanager.gui.handler.CopyFilesHandler.java

@Override
public void handle(ActionEvent event) {
    try {//w w  w .j a v a  2s  . c o  m
        checkArguments();
    } catch (CloneManagerArgumentException ex) {
        Logger.getLogger(PreSuppressionEventHandler.class.getName()).log(Level.SEVERE, null, ex);
    }

    DirectoryChooser directoryChooser = new DirectoryChooser();
    directoryChooser.setTitle(SpringFxmlLoader.getResourceBundle().getString("title.selectDirectory"));
    File targetDirectory = directoryChooser.showDialog(null);
    if (targetDirectory != null && targetDirectory.exists() && targetDirectory.isDirectory()) {
        Dialog dialogConfirmCopy = new Dialog(MainApp.getInstance().getStage(),
                SpringFxmlLoader.getResourceBundle().getString("title.fileToCopy")
                        + targetDirectory.getAbsolutePath());
        dialogConfirmCopy.getStylesheets().add(StyleSheet.DIALOG_CSS);
        LoadingMojo loadingMojo = SpringFxmlLoader.load(Navigation.CONFIRM_POPUP,
                ControllerNames.CONFIRM_COPY_CONTROLLER);
        ConfirmCopyController confirmCopyController = (ConfirmCopyController) loadingMojo.getController();
        confirmCopyController.setDialog(dialogConfirmCopy);
        confirmCopyController.setGUIApplicationFileList(guiApplicationFileList);
        confirmCopyController.setTableView(tableView);
        confirmCopyController.setMyFilesToShow(fileToShow);
        confirmCopyController.setTargetDirectory(targetDirectory);
        try {
            confirmCopyController.checkArguments();
        } catch (CloneManagerArgumentException ex) {
            Logger.getLogger(PreSuppressionEventHandler.class.getName()).log(Level.SEVERE, null, ex);
        }
        dialogConfirmCopy.setContent(loadingMojo.getParent());
        dialogConfirmCopy.show();
    }
}

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

@Override
public void initializeWithModel() {
    MgcApplicationInfo info = MgcLauncher.get().getApplication().getApplicationInfo();
    info.getName();// ww  w .j  a v a2  s  .  c o  m
    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 {//w  w  w  .  ja va 2  s .co  m
            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();
    }
}