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:mesclasses.view.RootLayoutController.java

@FXML
public void onExport() {
    File archive;/*from  ww  w  .j a v  a  2s.  c  om*/
    try {
        archive = FileSaveUtil.archive();
    } catch (IOException e) {
        notif(e);
        return;
    }
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Sauvegardez les donnes");
    chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Archive MesClasses", "*.zip"));
    LOG.info("archiving in " + archive.getPath());
    chooser.setInitialFileName(FilenameUtils.getName(archive.getPath()));
    File file = chooser.showSaveDialog(primaryStage);
    if (file != null) {
        try {
            FileUtils.moveFile(archive, file);
        } catch (IOException ex) {
            notif(ex);
        }
        displayNotification(MessageEvent.SUCCESS, "Donnes sauvegardes");
    }

}

From source file:ca.wumbo.doommanager.client.controller.FileEditorController.java

/**
 * Requests the user to select a file to open.
 *//* w  w  w .  j  a v  a2 s.c om*/
public void openFile() {
    log.debug("Attempting to open file...");

    // Provide a file chooser that looks for extensions we know.
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open file");
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Any Doom File", "*.wad", "*.WAD", "*.pk3", "*.PK3", "*.dxml",
                    "*.DXML"),
            new FileChooser.ExtensionFilter("DoomManager Project Files", "*.dxml", "*.DXML"),
            new FileChooser.ExtensionFilter("Wad Files", "*.wad", "*.WAD"),
            new FileChooser.ExtensionFilter("PK3 Files", "*.pk3", "*.PK3"),
            new FileChooser.ExtensionFilter("All files", "*.*"));
    List<File> files = fileChooser.showOpenMultipleDialog(coreController.getStage());

    // If the user selected one or more files...
    if (files != null) {
        // For each file the user selected...
        for (File file : files) {
            Path filePath = file.toPath();
            String lowerPath = filePath.toString().toLowerCase();
            log.debug("Attempting to load file from {}...", filePath.toString());

            // Handle based on ending:
            if (lowerPath.endsWith(".wad")) {
                openWad(filePath);
            } else if (lowerPath.endsWith(".pk3")) {
                openPK3(filePath);
            } else if (lowerPath.endsWith(".dxml")) {
                openDXMLProject(filePath);
            }
        }
    }
}

From source file:de.perdoctus.ebikeconnect.gui.ActivitiesOverviewController.java

private void exportCurrentActivity(final ExportService exportService) {
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(exportService.getFileTypeDescription());
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(
            exportService.getFileTypeDescription(), "*." + exportService.getFileExtension()));

    final File file = fileChooser.showSaveDialog(chart.getScene().getWindow());

    if (file != null) {
        exportService.setActivityDetails(this.currentActivityDetailsGroup.get().getActivitySegments());
        exportService.setFile(file);/*from w  ww . j a  v a  2  s  .  c  o  m*/
        exportService.restart();
    }
}

From source file:de.pixida.logtest.designer.MainWindow.java

private FileChooser createFileDialog(final Type type, final String actionName) {
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(actionName + " " + type.getName());
    fileChooser.getExtensionFilters()
            .add(new FileChooser.ExtensionFilter(type.getFileDescription(), type.getFileMask()));
    final Editor currentEditor = this.getCurrentEditor();
    if (currentEditor != null && currentEditor.isDocumentAssignedToFile()) {
        fileChooser.setInitialDirectory(currentEditor.getDirectoryOfAssignedFile());
    } else {// w w w . j a  va  2  s.c o m
        if (this.lastFolderForOpenOrSaveAsFileDialog != null) {
            fileChooser.setInitialDirectory(this.lastFolderForOpenOrSaveAsFileDialog);
        }
    }
    return fileChooser;
}

From source file:com.loop81.fxcomparer.FXComparerController.java

private ComparableArchive selectFile(Window window) {
    try {//  w ww.ja va  2 s  . c  om
        FileChooser fileChooser = new FileChooser();
        ExtensionFilter filter = new ExtensionFilter(MessageBundle.getString("file.selector.text"), "*.zip",
                "*.jar", "*.war");
        fileChooser.getExtensionFilters().add(filter);
        return new ComparableArchive(fileChooser.showOpenDialog(window));
    } catch (ArchiveException e) {
        new AlertDialog(MessageBundle.getString("exceptions.archive.open")).show();
        return null;
    }
}

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

public void selectInputAction() {
    String txtFile = null;/*from w ww . j a  v  a 2  s . c om*/
    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:be.makercafe.apps.makerbench.editors.JFXMillEditor.java

private void handleExportAsGCodeFile(ActionEvent e) {

    if (millObject == null) {
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle("Oeps an error occured");
        alert.setHeaderText("Cannot export gcode. There is no geometry !");
        alert.setContentText("Please verify that your code generates a valid millcrum object.");
        alert.showAndWait();/*from ww w .j a va2  s . c om*/
        return;
    }

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export GCODE File");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("GCODE files (*.gcode)", "*.tap"));

    File f = fileChooser.showSaveDialog(null);

    if (f == null) {
        return;
    }

    String fName = f.getAbsolutePath();

    if (!fName.toLowerCase().endsWith(".gcode")) {
        fName += ".gcode";
    }

    try {
        millObject.get();
        FileUtils.write(new File(fName), millObject.getToSaveGcode());
    } catch (IOException ex) {

        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle("Oeps an error occured");
        alert.setHeaderText("Cannot export gcode. There went something wrong writing the file.");
        alert.setContentText(
                "Please verify that your file is not read only, is not locked by other user or program, you have enough diskspace.");
        alert.showAndWait();
    }
}

From source file:be.makercafe.apps.makerbench.editors.JFXMillEditor.java

private void handleExportAsPngFile(ActionEvent e) {

    if (millObject == null) {
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle("Oeps an error occured");
        alert.setHeaderText("Cannot export PNG. There is no geometry !");
        alert.setContentText("Please verify that your code generates a valid CSG object.");
        alert.showAndWait();/*from  w  ww . j  a v  a  2 s  .  c  o  m*/
        return;
    }

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export PNG File");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Image files (*.png)", "*.png"));

    File f = fileChooser.showSaveDialog(null);

    if (f == null) {
        return;
    }

    String fName = f.getAbsolutePath();

    if (!fName.toLowerCase().endsWith(".png")) {
        fName += ".png";
    }

    int snWidth = 1024;
    int snHeight = 1024;

    double realWidth = viewGroup.getBoundsInLocal().getWidth();
    double realHeight = viewGroup.getBoundsInLocal().getHeight();

    double scaleX = snWidth / realWidth;
    double scaleY = snHeight / realHeight;

    double scale = Math.min(scaleX, scaleY);

    PerspectiveCamera snCam = new PerspectiveCamera(false);
    snCam.setTranslateZ(-200);

    SnapshotParameters snapshotParameters = new SnapshotParameters();
    snapshotParameters.setTransform(new Scale(scale, scale));
    snapshotParameters.setCamera(snCam);
    snapshotParameters.setDepthBuffer(true);
    snapshotParameters.setFill(Color.TRANSPARENT);

    WritableImage snapshot = new WritableImage(snWidth, (int) (realHeight * scale));

    viewGroup.snapshot(snapshotParameters, snapshot);

    try {
        ImageIO.write(SwingFXUtils.fromFXImage(snapshot, null), "png", new File(fName));
    } catch (IOException ex) {
        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle("Oeps an error occured");
        alert.setHeaderText("Cannot export PNG. There went something wrong writing the file.");
        alert.setContentText(
                "Please verify that your file is not read only, is not locked by other user or program, you have enough diskspace.");
        alert.showAndWait();
    }
}

From source file:eu.mihosoft.vrl.fxscad.MainController.java

@FXML
private void onLoadFile(ActionEvent e) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open JFXScad File");
    fileChooser.getExtensionFilters().add(
            new FileChooser.ExtensionFilter("JFXScad files (*.jfxscad, *.groovy)", "*.jfxscad", "*.groovy"));

    File f = fileChooser.showOpenDialog(null);

    if (f == null) {
        return;/*ww  w. j ava2  s.  c  o m*/
    }

    String fName = f.getAbsolutePath();

    if (!fName.toLowerCase().endsWith(".groovy") && !fName.toLowerCase().endsWith(".jfxscad")) {
        fName += ".jfxscad";
    }

    try {
        setCode(new String(Files.readAllBytes(Paths.get(fName)), "UTF-8"));
    } catch (IOException ex) {
        Logger.getLogger(MainController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:eu.mihosoft.vrl.fxscad.MainController.java

@FXML
private void onSaveFile(ActionEvent e) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Save JFXScad File");
    fileChooser.getExtensionFilters().add(
            new FileChooser.ExtensionFilter("JFXScad files (*.jfxscad, *.groovy)", "*.jfxscad", "*.groovy"));

    File f = fileChooser.showSaveDialog(null);

    if (f == null) {
        return;//w  w  w. j a v a 2 s  . c o m
    }

    String fName = f.getAbsolutePath();

    if (!fName.toLowerCase().endsWith(".groovy") && !fName.toLowerCase().endsWith(".jfxscad")) {
        fName += ".jfxscad";
    }

    try {
        Files.write(Paths.get(fName), getCode().getBytes("UTF-8"));
    } catch (IOException ex) {
        Logger.getLogger(MainController.class.getName()).log(Level.SEVERE, null, ex);
    }
}