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:net.rptools.tokentool.controller.ManageOverlays_Controller.java

@FXML
void addOverlayButton_onAction(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(I18N.getString("ManageOverlays.filechooser.overlay.title"));
    fileChooser.getExtensionFilters().addAll(ImageUtil.GET_EXTENSION_FILTERS());

    if (lastSelectedDirectory != null)
        fileChooser.setInitialDirectory(lastSelectedDirectory);

    List<File> selectedFiles = fileChooser
            .showOpenMultipleDialog((Stage) addOverlayButton.getScene().getWindow());

    if (selectedFiles != null) {
        for (File selectedFile : selectedFiles) {
            FileSaveUtil.copyFile(selectedFile, currentDirectory);
        }/*from w  w w  . java  2s.  c om*/

        lastSelectedDirectory = selectedFiles.get(0).getParentFile();
        loadImages(overlayTreeView.getSelectionModel().getSelectedItem());
    }
}

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

@FXML
private void onExportAsSTLFile(ActionEvent e) {

    if (csgObject == null) {
        Action response = Dialogs.create().title("Error").message("Cannot export STL. There is no geometry :(")
                .lightweight().showError();

        return;//  w  w  w  .  ja va  2s. c om
    }

    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(MainController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

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

@FXML
private void onExportAsPngFile(ActionEvent e) {

    if (csgObject == null) {
        Action response = Dialogs.create().title("Error").message("Cannot export PNG. There is no geometry :(")
                .lightweight().showError();

        return;//from w  w  w. j  a va 2  s. c om
    }

    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(MainController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:jp.ac.tohoku.ecei.sb.metabolome.lims.gui.MainWindowController.java

@FXML
void onExportAsExcel(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Excel file", "*.xlsx"));
    File file = fileChooser.showSaveDialog(stage);
    if (file == null)
        return;//from  ww w  .j av a  2 s .  c om
    try {
        ExcelDataLoader.storeToExcel(file, dataManager);
    } catch (IOException | SQLException e) {
        e.printStackTrace();
        AlertHelper.showExceptionAlert("Cannot export", null, e);
    }
}

From source file:jp.ac.tohoku.ecei.sb.metabolome.lims.gui.MainWindowController.java

@FXML
void onSaveAs(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Zip file", "*.zip"));
    File file = fileChooser.showSaveDialog(stage);
    if (file == null)
        return;//from   w ww  .java  2 s  .c o  m
    try {
        ZipDataLoader.storeToZip(file, dataManager);
    } catch (IOException | SQLException e) {
        e.printStackTrace();
        AlertHelper.showExceptionAlert("Cannot export", null, e);
    }
}

From source file:com.core.meka.SOMController.java

private String guardarArrayAArchivo(String array, TextArea resultado) throws IOException {
    String result = "";
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text doc(*.txt)", "*.txt"));
    File file = chooser.showSaveDialog(base.getScene().getWindow());
    if (file != null) {
        file = new File(file.getAbsolutePath() + ".txt");
        String path = file.getAbsolutePath();
        try {/*from  w  w  w .j  ava  2s .  co  m*/
            PrintWriter writer = new PrintWriter(path, "UTF-8");
            writer.print(array);
            writer.close();
        } catch (Exception e) {
            resultado.setText("Problemas al almacenar el vector\n" + e.getMessage().replaceAll("\\)", "\n"));
        }
    }
    return result;
}

From source file:com.core.meka.SOMController.java

private String cargarArrayDesdeArchivo() throws IOException {
    String result = "";
    FileChooser chooser = new FileChooser();
    chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text doc(*.txt)", "*.txt"));
    File file = chooser.showOpenDialog(base.getScene().getWindow());
    if (file != null) {
        if (file.getName().endsWith(".txt")) {
            String path = file.getAbsolutePath();
            String array = Util.leerFichero(path);
            if (array != null && !array.isEmpty()) {
                String[] values = array.replaceAll("\\s+", "").replaceAll("\\n+", "").split(";");
                for (String v : values) {
                    result += v + ";\n";
                }//from w w w  .j  a  v  a2  s. c  om
            }
        } else {
            Util.error("Extensin incorrecta", "Verifique la extension",
                    file.getName() + " no tiene la extension correcta", act1);
        }
    }
    return result;
}

From source file:com.ggvaidya.scinames.complexquery.ComplexQueryViewController.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(scene.getWindow());
    if (file != null) {
        CSVFormat format = CSVFormat.RFC4180;

        String outputFormat = chooser.getSelectedExtensionFilter().getDescription();
        if (outputFormat.equalsIgnoreCase("Tab-delimited file"))
            format = CSVFormat.TDF;//from   w ww . ja v  a 2s .  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.sandsoft.acefx.AceEditor.java

private void attachFilters(FileChooser fileChooser) {
    FileChooser.ExtensionFilter def = new FileChooser.ExtensionFilter("All Files", "*.*");
    fileChooser.getExtensionFilters().add(def);
    fileChooser.setSelectedExtensionFilter(def);
    for (ModeData md : Modes.SUPPORTED_MODES) {
        fileChooser.getExtensionFilters().add(md.getExtensionFilter());
    }/*  w  w  w .  j  av a  2s  .c o  m*/
}

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

public void performImportConfigAction() {
    File file;//  w  w w. j a  v a  2 s.  c  o m
    String value = GuiWorkbench.getTestParams("import");
    if (value != null) {
        //Test mode
        file = new File(value);
    } else {
        //Ask for file
        String configDir = DPFManagerProperties.getDefaultDirConfig();
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(getBundle().getString("openConfig"));
        fileChooser.setInitialDirectory(new File(configDir));
        FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(
                getBundle().getString("dpfConfigFiles"), "*.dpf");
        fileChooser.getExtensionFilters().add(extFilter);
        file = fileChooser.showOpenDialog(GuiWorkbench.getMyStage());
    }

    addConfigFile(file, true);
}