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:acmi.l2.clientmod.xdat.Controller.java

@FXML
private void open() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open interface.xdat");
    fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("XDAT (*.xdat)", "*.xdat"),
            new FileChooser.ExtensionFilter("All files", "*.*"));

    if (initialDirectory.getValue() != null && initialDirectory.getValue().exists()
            && initialDirectory.getValue().isDirectory())
        fileChooser.setInitialDirectory(initialDirectory.getValue());

    File selected = fileChooser.showOpenDialog(editor.getStage());
    if (selected == null)
        return;/* w  w  w .  j a v  a 2s  .  c  o m*/

    xdatFile.setValue(selected);
    initialDirectory.setValue(selected.getParentFile());

    try {
        IOEntity xdat = editor.getXdatClass().getConstructor().newInstance();

        editor.execute(() -> {
            CountingInputStream cis = new CountingInputStream(
                    new BufferedInputStream(new FileInputStream(selected)));
            try (InputStream is = cis) {
                xdat.read(is);

                Platform.runLater(() -> editor.setXdatObject(xdat));
            } catch (Exception e) {
                log.log(Level.WARNING, String.format("Read error before offset 0x%x", cis.getCount()), e);
                throw e;
            }
            return null;
        }, e -> Platform.runLater(() -> Dialogs.show(Alert.AlertType.ERROR, "Read error", null,
                "Try to choose another version")));
    } catch (ReflectiveOperationException e) {
        log.log(Level.WARNING, "XDAT class should have empty public constructor", e);
        Dialogs.show(Alert.AlertType.ERROR, "ReflectiveOperationException", null,
                "XDAT class should have empty public constructor");
    }
}

From source file:com.ggvaidya.scinames.ui.DataReconciliatorController.java

@FXML
private void exportToCSV(ActionEvent evt) {
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter("CSV file", "*.csv"),
            new FileChooser.ExtensionFilter("Tab-delimited file", "*.txt"));
    File file = chooser.showSaveDialog(dataReconciliatorView.getStage());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//from   w ww  . j a v a2s  .  c  o  m

        try {
            List<List<String>> dataAsTable = getDataAsTable();
            fillCSVFormat(format, new FileWriter(file), dataAsTable);

            Alert window = new Alert(Alert.AlertType.CONFIRMATION,
                    "CSV file '" + file + "' saved with " + (dataAsTable.get(0).size() - 1) + " rows.");
            window.showAndWait();

        } catch (IOException e) {
            Alert window = new Alert(Alert.AlertType.ERROR, "Could not save CSV to '" + file + "': " + e);
            window.showAndWait();
        }
    }
}

From source file:org.jevis.jeconfig.plugin.classes.ClassTree.java

public void fireEventExport(ObservableList<TreeItem<JEVisClass>> items) {

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Save JEVisClasses to File");
    fileChooser.getExtensionFilters().addAll(new ExtensionFilter("JEVis Files", "*.jev"),
            new ExtensionFilter("All Files", "*.*"));

    DateTime now = DateTime.now();/*from w  w  w . j  av a 2s  .  co m*/
    DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd");
    if (items.size() > 1) {
        fileChooser.setInitialFileName("JEViClassExport_" + fmt.print(now) + ".jev");
    } else {
        try {
            fileChooser.setInitialFileName(items.get(0).getValue().getName() + "_" + fmt.print(now) + ".jev");
        } catch (JEVisException ex) {
            Logger.getLogger(ClassTree.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    File selectedFile = fileChooser.showSaveDialog(JEConfig.getStage());
    if (selectedFile != null) {
        List<JEVisClass> classes = new ArrayList<>();
        for (TreeItem<JEVisClass> item : items) {
            classes.add(item.getValue());
        }

        String extension = FilenameUtils.getExtension(selectedFile.getName());
        if (extension.isEmpty()) {
            selectedFile = new File(selectedFile.getAbsoluteFile() + ".jsv");
        }

        ClassExporter ce = new ClassExporter(selectedFile, classes);
        //            mainStage.display(selectedFile);
    }
}

From source file:org.martus.client.swingui.PureFxMainWindow.java

private FileChooser createFileChooser(String title, File directory, FormatFilter... filters) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(title);//from   w  w w .  j  a va 2 s .com
    fileChooser.setInitialDirectory(directory);

    if (filters != null)
        fileChooser.getExtensionFilters().addAll(createExtensionFilters(filters));

    return fileChooser;
}

From source file:com.joliciel.talismane.terminology.viewer.TerminologyViewerController.java

@FXML
protected void handleExportButtonAction(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();

    //Set extension filter
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("CSV (*.csv)", "*.csv");
    fileChooser.getExtensionFilters().add(extFilter);
    FileChooser.ExtensionFilter allFilter = new FileChooser.ExtensionFilter("All files (*)", "*");
    fileChooser.getExtensionFilters().add(allFilter);

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

    //Show save file dialog
    File file = fileChooser.showSaveDialog(primaryStage);
    if (file != null) {
        try {/*from w ww.  j  av  a2 s .  c o  m*/
            CSV.setAddQuotesAlways(true);
            CSV.setCsvSeparator(csvSeparator);
            Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
            ObservableList<Term> terms = tblTerms.getItems();
            writer.append(CSV.format("Term") + CSV.format("Frequency") + CSV.format("Expansions")
                    + CSV.format("Contexts") + "\n");
            for (Term term : terms) {
                if (term instanceof TermWrapper) {
                    term = ((TermWrapper) term).getWrappedTerm();
                }
                writer.append(CSV.format(term.getText()));
                writer.append(CSV.format(term.getFrequency()));
                writer.append(CSV.format(term.getExpansionCount()));
                StringBuilder sb = new StringBuilder();
                for (Context context : terminologyBase.getContexts(term)) {
                    sb.append(context.getTextSegment() + "|");
                }
                writer.append(CSV.format(sb.toString()));
                writer.append("\n");
                writer.flush();
            }
            writer.close();
        } catch (IOException ioe) {
            throw new RuntimeException(ioe);
        }
    }

}

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

private void handleExportAsStlFile(ActionEvent e) {

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

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export STL File");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("STL files (*.stl)", "*.stl"));

    File f = fileChooser.showSaveDialog(null);

    if (f == null) {
        return;
    }

    String fName = f.getAbsolutePath();

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

    try {
        eu.mihosoft.vrl.v3d.FileUtil.write(Paths.get(fName), csgObject.toStlString());
    } 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 STL. 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:ninja.javafx.smartcsv.fx.SmartCSVController.java

private void loadFile(String filterText, String filter, String title, FileStorage storageFile) {
    final FileChooser fileChooser = new FileChooser();

    //Set extension filter
    final FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(filterText, filter);
    fileChooser.getExtensionFilters().add(extFilter);
    fileChooser.setTitle(title);// w  ww  .  j  av a  2s  . c o  m

    if (storageFile.getFile() != null) {
        fileChooser.setInitialDirectory(storageFile.getFile().getParentFile());
    }

    //Show open file dialog
    File file = fileChooser.showOpenDialog(applicationPane.getScene().getWindow());
    if (file != null) {
        storageFile.setFile(file);
        useLoadFileService(storageFile, t -> resetContent());
    }
}

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

private void handleExportAsPngFile(ActionEvent e) {

    if (csgObject == 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 w  w .  j a  v  a2  s .c  om
        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:ninja.javafx.smartcsv.fx.SmartCSVController.java

private File saveFile(String filterText, String filter, FileStorage fileStorage) {
    File file = fileStorage.getFile();
    if (fileStorage.getContent() != null) {
        final FileChooser fileChooser = new FileChooser();

        //Set extension filter
        final FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(filterText, filter);
        fileChooser.getExtensionFilters().add(extFilter);

        if (fileStorage.getFile() != null) {
            fileChooser.setInitialDirectory(fileStorage.getFile().getParentFile());
            fileChooser.setInitialFileName(fileStorage.getFile().getName());
        }// w w w . ja va 2 s  . c o  m
        fileChooser.setTitle("Save File");

        //Show open file dialog
        file = fileChooser.showSaveDialog(applicationPane.getScene().getWindow());
        if (file != null) {
            fileStorage.setFile(file);
            useSaveFileService(fileStorage);
        }
    }
    return file;
}

From source file:ninja.javafx.smartcsv.fx.SmartCSVController.java

@FXML
public void export(ActionEvent actionEvent) {
    final FileChooser fileChooser = new FileChooser();

    //Set extension filter
    final FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(EXPORT_LOG_FILTER_TEXT,
            EXPORT_LOG_FILTER_EXTENSION);
    fileChooser.getExtensionFilters().add(extFilter);
    fileChooser.setTitle("Save");

    //Show open file dialog
    File file = fileChooser.showSaveDialog(applicationPane.getScene().getWindow());
    if (file != null) {
        errorExport.setCsvFilename(currentCsvFile.getFile().getName());
        errorExport.setModel(currentCsvFile.getContent());
        errorExport.setFile(file);//from   w w  w .  ja  v  a2s  .c om
        errorExport.setResourceBundle(resourceBundle);
        errorExport.restart();
    }
}