Example usage for javafx.stage FileChooser getExtensionFilters

List of usage examples for javafx.stage FileChooser getExtensionFilters

Introduction

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

Prototype

public ObservableList<ExtensionFilter> getExtensionFilters() 

Source Link

Document

Gets the extension filters used in the displayed file dialog.

Usage

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

public void exportChart() {
    ViewPane<?> viewPane = getCurrentViewPane();
    if (viewPane == null)
        return;//from   w  ww . j a  va2  s.c  om

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export chart");

    List<String> acceptedFormats = Arrays.asList("png", "gif");
    ObservableList<ExtensionFilter> extensionFilters = fileChooser.getExtensionFilters();
    acceptedFormats
            .forEach(ext -> extensionFilters.add(new FileChooser.ExtensionFilter("PNG files", "*." + ext)));
    GuiSettings guiSettings = guiSettingsManager.getSettings();
    String initialDirPath = guiSettings.getProperty(PROP_CHART_EXPORT_DIR,
            guiSettings.getMostRecentProjectDir().getAbsolutePath(), false);
    File initialDir = new File(initialDirPath);

    fileChooser.setInitialDirectory(initialDir);
    File file = fileChooser.showSaveDialog(getScene().getWindow());
    if (file == null)
        return;

    if (file.getParentFile() != null) {
        guiSettings.setProperty(PROP_CHART_EXPORT_DIR, file.getParent());
    }

    String extension = FilenameUtils.getExtension(file.getName()).toLowerCase();
    if (!acceptedFormats.contains(extension)) {
        extension = acceptedFormats.get(0);
    }

    WritableImage chartImage = viewPane.getChartImage();

    try {
        ImageIO.write(SwingFXUtils.fromFXImage(chartImage, null), extension, file);
    } catch (IOException e) {
        Dialogs.error("Chart export failed", "Cannot export the chart image", e);
    }
}

From source file:net.rptools.tokentool.controller.TokenTool_Controller.java

private void saveToken() {
    FileChooser fileChooser = new FileChooser();

    try {/*ww w  .  j  av a2 s  . c  o  m*/
        File tokenFile = fileSaveUtil.getFileName(false, useFileNumberingCheckbox.isSelected(),
                fileNameTextField.getText(), fileNameSuffixTextField);
        fileChooser.setInitialFileName(tokenFile.getName());
        if (tokenFile.getParentFile() != null)
            if (tokenFile.getParentFile().isDirectory())
                fileChooser.setInitialDirectory(tokenFile.getParentFile());
    } catch (IOException e1) {
        log.error("Error writing token!", e1);
    }

    fileChooser.getExtensionFilters().addAll(AppConstants.IMAGE_EXTENSION_FILTER);
    fileChooser.setTitle(I18N.getString("TokenTool.save.filechooser.title"));
    fileChooser.setSelectedExtensionFilter(AppConstants.IMAGE_EXTENSION_FILTER);

    File tokenSaved = fileChooser.showSaveDialog(saveOptionsPane.getScene().getWindow());

    if (tokenSaved == null)
        return;

    writeTokenImage(tokenSaved);

    updateFileNameTextField(FilenameUtils.getBaseName(tokenSaved.getName()));
    FileSaveUtil.setLastFile(tokenSaved);
    updateOverlayTreeViewRecentFolder(true);
}

From source file:view.FXApplicationController.java

@FXML
protected void importHypnogrammAction() {
    FileChooser fileChooser = new FileChooser();

    // Set extension filter
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
    fileChooser.getExtensionFilters().add(extFilter);

    // Show open file dialog
    final File file = fileChooser.showOpenDialog(primaryStage);

    if (file != null) {
        try {/*from w w w .j  ava  2s .co  m*/
            openFile(file);

            hypnogram.updateAll();
            updateWindows();

            System.out.println("Finished importing Hypnogramm!");

        } catch (IOException e) {
            popUp.createPopup("Error during importing Hypnogramm!");
            Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Error during importing Hypnogramm!",
                    e);
        }
    }
}

From source file:net.sourceforge.entrainer.gui.EntrainerFX.java

private FileChooser getLabFileChooser(String operation) {
    File labdir = getLabDir();//from w ww. j  a  v a2  s  .  c o m
    FileChooser chooser = new FileChooser();

    chooser.setInitialDirectory(labdir);
    chooser.setTitle(operation + " ESP Lab Settings");
    chooser.getExtensionFilters().add(new ExtensionFilter("ESP Lab Files", "*.lab"));
    return chooser;
}

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

@FXML
public void browseSource() {
    if (logger.isDebugEnabled()) {
        logger.debug("[BROWSE SOURCE]");
    }//from  www  .j  a  v a2s. c  o m

    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;
    }
}

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

@FXML
public void browseTarget() {
    if (logger.isDebugEnabled()) {
        logger.debug("[BROWSE TARGET]");
    }/*from  ww w.j a  va  2  s  .c om*/

    clearValidationErrors();

    switch (activeProfile.getArgsType()) {
    case JAR:
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Select Target 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 TARGET] selected file={}", f.getAbsolutePath());
            }
            tfTargetFile.setText(f.getAbsolutePath());

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

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

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

From source file:view.FXApplicationController.java

@FXML
protected void exportHypnogrammAction() {
    FileChooser fileChooser = new FileChooser();

    //Open directory from existing directory 
    File dir = null;/*  ww  w  .  j  av a 2 s  . c om*/
    dir = tools.Util.loadDir(new File(
            new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(),
            "LastDirectory.txt"));

    if (dir != null) {
        fileChooser.setInitialDirectory(dir);
    }

    //Set extension filter
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
    fileChooser.getExtensionFilters().add(extFilter);

    //Show save file dialog
    File file = fileChooser.showSaveDialog(primaryStage);

    Util.saveDir(file, new File(
            new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(),
            "LastDirectory.txt"));

    if (file != null) {
        featureController.saveFile(file);
    }
}

From source file:view.FXApplicationController.java

@FXML
protected void saveAsAction() {

    FileChooser fileChooser = new FileChooser();

    //Open directory from existing directory 
    File dir = null;//from   www .  j a va  2s .  c  o m
    dir = tools.Util.loadDir(new File(
            new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(),
            "LastDirectory.txt"));

    if (dir != null) {
        fileChooser.setInitialDirectory(dir);
    }

    //Set extension filter
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("AS files (*.as)", "*.as");
    fileChooser.getExtensionFilters().add(extFilter);

    //Show save file dialog
    File file = fileChooser.showSaveDialog(primaryStage);

    Util.saveDir(file, new File(
            new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(),
            "LastDirectory.txt"));

    if (file != null) {
        featureModel.setProjectFile(file);
        ModelReaderWriterController modelReaderWriter = new ModelReaderWriterController(featureModel, file,
                true);
        modelReaderWriter.start();
    }

}

From source file:ui.main.MainViewController.java

private void sendImage() {
    if (!contactsManager.getAvailabilityforSharing(currentChat.getParticipant())) {
        Alert alert = new Alert(Alert.AlertType.INFORMATION);
        alert.setTitle("Attention!");
        alert.setHeaderText("The user is not available!");
        alert.setContentText("The file receiving user should be available online to receive the file.");
        alert.showAndWait();// ww w . j  a  v a  2 s . c o  m
        return;
    }
    ItemType type = contactsManager.getUserType(currentChat.getParticipant());
    if (type.equals(ItemType.none)) {
        Alert alert = new Alert(Alert.AlertType.INFORMATION);
        alert.setTitle("Attention!");
        alert.setHeaderText("The is not available for you!");
        alert.setContentText(
                "The user has not accepted the Friend Request." + " The user is not available for you.");
        alert.showAndWait();
        return;
    } else if (type.equals(ItemType.from)) {
        Alert alert = new Alert(Alert.AlertType.INFORMATION);
        alert.setTitle("Attention!");
        alert.setHeaderText("The user has not accepted!");
        alert.setContentText("The user has not accepted the Friend Request."
                + " You can not send any messages until the user accepts the friend request.");
        alert.showAndWait();
        return;
    } else if (type.equals(ItemType.to)) {
        Alert alert = new Alert(Alert.AlertType.INFORMATION);
        alert.setTitle("Attention!");
        alert.setHeaderText("The user has not accepted!");
        alert.setContentText("The user has not accepted the Friend Request."
                + " You can not send any messages until the user accepts the friend request.");
        alert.showAndWait();
        return;
    }
    try {
        FileChooser fc = new FileChooser();
        fc.setTitle("Choose an image to send");
        fc.getExtensionFilters().addAll(
                new FileChooser.ExtensionFilter("All Images", "*.jpg*", "*.png", "*.bmp"),
                new FileChooser.ExtensionFilter("JPG", "*.jpg"),
                new FileChooser.ExtensionFilter("PNG", "*.png"),
                new FileChooser.ExtensionFilter("BMP", "*.bmp"));

        File file = fc.showOpenDialog(presence.getScene().getWindow());
        if (file == null) {
            return;
        }
        BufferedImage image = ImageIO.read(file);
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    fileManager.sendFile(file, currentChat.getParticipant());
                    if (history.isSelected()) {
                        Timestamp time = new Timestamp(System.currentTimeMillis());
                        DBSingleChat.savePictureMessage(currentChat.getParticipant(), false, file.getPath(),
                                time);
                    }

                    paintSentPhoto(currentChat, file, dtfT.print(DateTime.now()));

                    Task tt = new Task() {
                        @Override
                        protected Object call() throws Exception {
                            Thread.sleep(500);
                            return new Object();
                        }
                    };

                    tt.setOnSucceeded(value -> scrollPane.setVvalue(scrollPane.getHmax()));

                    Thread thread1 = new Thread(tt);
                    thread1.start();
                } catch (FileNotFoundException ex) {
                    Alert alert = new Alert(Alert.AlertType.ERROR);
                    alert.setTitle("IMP");
                    alert.setHeaderText("File is not Found!");
                    alert.setContentText("File you selected does not exist.");
                    alert.showAndWait();
                    return;
                }
            }
        });
        t.start();
    } catch (IOException ex) {
        Logger.getLogger(MainViewController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:de.bayern.gdi.gui.Controller.java

/**
 * Opens up a file dialog to choose a config file to load.
 *
 * @return The chosen file/*from   www.j  a va2 s . com*/
 */
protected File openConfigFileOpenDialog() {
    FileChooser fileChooser = new FileChooser();
    File initialDir = new File(
            Config.getInstance().getServices().getBaseDirectory().isEmpty() ? System.getProperty(USER_DIR)
                    : Config.getInstance().getServices().getBaseDirectory());
    fileChooser.setInitialDirectory(initialDir);
    fileChooser.setTitle(I18n.getMsg("menu.load_config"));
    fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("XML Files", "*.xml"),
            new FileChooser.ExtensionFilter("All Files", "*.*"));
    return fileChooser.showOpenDialog(primaryStage);
}