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:jlotoprint.MainViewController.java

public static File chooseGameSourceFile() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select a source");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text File", "*.txt"));
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    File source = fileChooser.showOpenDialog(JLotoPrint.stage.getOwner());
    if (source != null) {
        Template.setSourceFile(source);/*from w ww  .  ja  v a 2s . c o  m*/
    }
    return source;
}

From source file:de.pixida.logtest.designer.commons.SelectFileButton.java

public static Button createButtonWithFileSelection(final TextField inputFieldShowingPath, final String icon,
        final String title, final String fileMask, final String fileMaskDescription) {
    final Button selectLogFileButton = new Button("Select");
    selectLogFileButton.setGraphic(Icons.getIconGraphics(icon));
    selectLogFileButton.setOnAction(event -> {
        final FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(title);/*from w w  w .j  a va2 s.co m*/
        if (StringUtils.isNotBlank(fileMask) && StringUtils.isNotBlank(fileMaskDescription)) {
            fileChooser.getExtensionFilters()
                    .add(new FileChooser.ExtensionFilter(fileMaskDescription, fileMask));
        }
        File initialDirectory = new File(inputFieldShowingPath.getText().trim());
        if (!initialDirectory.isDirectory()) {
            initialDirectory = initialDirectory.getParentFile();
        }
        if (initialDirectory == null || !initialDirectory.isDirectory()) {
            if (lastFolder != null) {
                initialDirectory = lastFolder;
            } else {
                initialDirectory = new File(".");
            }
        }
        fileChooser.setInitialDirectory(initialDirectory);
        final File selectedFile = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());
        if (selectedFile != null) {
            inputFieldShowingPath.setText(selectedFile.getAbsolutePath());
            final File parent = selectedFile.getParentFile();
            if (parent != null && parent.isDirectory()) {
                lastFolder = parent;
            }
        }
    });
    return selectLogFileButton;
}

From source file:io.github.mzmine.util.jfreechart.JFreeChartUtils.java

public static void showSaveDialog(ChartViewer chartNode, ImgFileType fileType) {
    FileChooser fileChooser = new FileChooser();
    switch (fileType) {

    case JPG:/*from w w w  . j  a v a2 s .  co  m*/
        fileChooser.setTitle("Export to JPG");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("JPEG", "*.jpg"));
        break;

    case PNG:
        fileChooser.setTitle("Export to PNG");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Network Graphics (PNG)", "*.png"));
        break;

    case SVG:
        fileChooser.setTitle("Export to SVG");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("Scalable Vector Graphics (SVG)", "*.svg"));
        break;

    case PDF:
        fileChooser.setTitle("Export to PDF");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Document Format (PDF)", "*.pdf"));
        break;

    case EMF:
        fileChooser.setTitle("Export to EMF");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("EMF image", "*.emf"));
        break;

    case EPS:
        fileChooser.setTitle("Export to EPS");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("EPS Image", "*.eps"));
        break;
    }

    // Remember last directory
    if (lastSaveDirectory != null && lastSaveDirectory.isDirectory())
        fileChooser.setInitialDirectory(lastSaveDirectory);

    // Show the file chooser
    File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow());

    // If nothing was chosen, quit
    if (file == null)
        return;

    // Save the last open directory
    lastSaveDirectory = file.getParentFile();

    // Do the export in a new thread
    final File finalFile = file;
    new Thread(() -> {
        exportToImageFile(chartNode, finalFile, fileType);
    }).start();
}

From source file:com.exalttech.trex.util.files.FileManager.java

/**
 * Return selected file//  w w w  .  j a  v  a  2s.  c  o  m
 *
 * @param windowTitle
 * @param fileName
 * @param window
 * @param type
 * @param filePath
 * @param isExport
 * @return
 */
public static File getSelectedFile(String windowTitle, String fileName, Window window, FileType type,
        String filePath, boolean isExport) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(windowTitle);

    fileChooser.setInitialFileName(fileName);
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(type.getFilterDescription(),
            type.getFilterExtension());
    fileChooser.getExtensionFilters().add(extFilter);
    FileChooser.ExtensionFilter allFilesFilter = new FileChooser.ExtensionFilter("All files ", "*.*");
    fileChooser.getExtensionFilters().add(allFilesFilter);

    if (!Util.isNullOrEmpty(filePath) && new File(filePath).exists()) {
        fileChooser.setInitialDirectory(new File(filePath));
    }
    if (isExport) {
        return fileChooser.showSaveDialog(window);
    } else {
        return fileChooser.showOpenDialog(window);
    }
}

From source file:Pages.LandingPage.java

private static void configureFileChooser(final FileChooser fileChooser) {
    fileChooser.setTitle("View Pictures");
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    fileChooser.getExtensionFilters().addAll(
            //   new FileChooser.ExtensionFilter("All Images", "*.*"),
            new FileChooser.ExtensionFilter("JPG", "*.jpg"), new FileChooser.ExtensionFilter("PNG", "*.png"));
}

From source file:Main.java

@Override
public void start(final Stage primaryStage) {
    Group root = new Group();

    Button buttonLoad = new Button("Load");
    buttonLoad.setOnAction(new EventHandler<ActionEvent>() {
        @Override//from w w w .  j  a  v a  2 s.c  o m
        public void handle(ActionEvent arg0) {
            FileChooser fileChooser = new FileChooser();
            FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)",
                    "*.txt");
            fileChooser.getExtensionFilters().add(extFilter);
            File file = fileChooser.showOpenDialog(primaryStage);
            System.out.println(file);
        }
    });
    VBox vBox = VBoxBuilder.create().children(buttonLoad).build();
    root.getChildren().add(vBox);
    primaryStage.setScene(new Scene(root, 500, 400));
    primaryStage.show();
}

From source file:org.beryx.vbundle.chart.html.HtmlChartContentPane.java

public void chooseFile() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("HTML file");
    fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("HTML files", "*.html", "*.htm"),
            new FileChooser.ExtensionFilter("All files", "*.*"));

    String initialDirPath = System.getProperty("user.dir");
    File initialDir = new File(initialDirPath);
    fileChooser.setInitialDirectory(initialDir);

    File htmlFile = fileChooser.showOpenDialog(getScene().getWindow());
    if (htmlFile != null) {
        txtFile.setText(htmlFile.getAbsolutePath());
    }/*from   w w w.java 2  s.c o  m*/
}

From source file:cz.lbenda.gui.controls.FileField.java

protected EventHandler<ActionEvent> buttonEventHandler() {
    return event -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(CHOOSE_FILE_WINDOW_TITLE);
        fileChooser.getExtensionFilters().addAll(Constants.allFilesFilter);
        if (!StringUtils.isBlank(getText())) {
            fileChooser.setInitialFileName(getText());
            File file = new File(getText());
            if (file.isDirectory()) {
                fileChooser.setInitialDirectory(file);
            } else {
                fileChooser.setInitialDirectory(file.getParentFile());
            }/*from  w ww . j  a v a 2  s  .  c o m*/
        }
        File file;
        if (isSave()) {
            file = fileChooser.showSaveDialog(((Node) event.getSource()).getScene().getWindow());
        } else {
            file = fileChooser.showOpenDialog(((Node) event.getSource()).getScene().getWindow());
        }
        if (file != null) {
            setText(file.getAbsolutePath());
        }
    };
}

From source file:com.imesha.imageprocessor.controllers.MainController.java

private void setOpenMenuItemActionListener() {
    // Open an image, then show the image in the imageView
    openMenuItem.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent event) {
            FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter("Images", "*.*");
            FileChooser fileChooser = new FileChooser();
            fileChooser.getExtensionFilters().add(extensionFilter);
            fileChooser.setTitle("Select an Image to be opened");
            File file = fileChooser.showOpenDialog(parentPane.getScene().getWindow());
            if (file == null)
                return;
            try {
                bufferedImage = ImageIO.read(file);
                MainController.showImageInUI(bufferedImage, imageView);
            } catch (IOException e) {
                System.out.println(e.getMessage());
            }//from  ww  w .jav a  2  s.c om
        }
    });
}

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 w w.j a v  a  2  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());
        }
    });
}