Example usage for javafx.stage FileChooser FileChooser

List of usage examples for javafx.stage FileChooser FileChooser

Introduction

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

Prototype

FileChooser

Source Link

Usage

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  ww  w .  jav  a2 s .c  o 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:fr.amap.commons.javafx.chart.ChartViewer.java

/**
 * A handler for the export to JPEG option in the context menu.
 *//*from w w  w  . j ava2  s  . com*/
private void handleExportToJPEG() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export to JPEG");
    fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("JPEG", "jpg"));
    File file = fileChooser.showSaveDialog(stage);
    if (file != null) {
        try {
            CanvasPositionsAndSize canvasPositionAndSize = getCanvasPositionAndSize();

            BufferedImage image = new BufferedImage((int) canvasPositionAndSize.totalWidth,
                    (int) canvasPositionAndSize.totalHeight, BufferedImage.TYPE_INT_RGB);
            Graphics2D g2 = image.createGraphics();

            int index = 0;
            for (ChartCanvas canvas : chartCanvasList) {

                Rectangle2D rectangle2D = canvasPositionAndSize.positionsAndSizes.get(index);

                ((Drawable) canvas.chart).draw(g2, new Rectangle((int) rectangle2D.getX(),
                        (int) rectangle2D.getY(), (int) rectangle2D.getWidth(), (int) rectangle2D.getHeight()));
                index++;
            }

            try (OutputStream out = new BufferedOutputStream(new FileOutputStream(file))) {
                ImageIO.write(image, "jpg", out);
            }

            /*ExportUtils.writeAsJPEG(chartCanvasList.get(0).chart, (int)chartCanvasList.get(0).getWidth(),
                (int)chartCanvasList.get(0).getHeight(), file);*/
        } catch (IOException ex) {
            // FIXME: show a dialog with the error
        }
    }
}

From source file:de.dkfz.roddy.client.fxuiclient.RoddyUIController.java

/**
 * Load an ini file, add it to the list of recently used ini files.
 * TODO Store this info somewhere!/*from  w  ww.j  a  va  2s.  c o m*/
 *
 * @param actionEvent
 */
public void loadApplicationIniFile(ActionEvent actionEvent) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");
    File iniFile = fileChooser.showOpenDialog(App.instance.primaryStage);
    if (iniFile != null && iniFile.exists()) {
        comboBoxApplicationIniFiles.getItems().add(iniFile);
        selectedApplicationIniChanged(iniFile.getAbsolutePath());
    }
}

From source file:dsfixgui.FileIO.DSFixFileController.java

public void loadDSFConfig() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(DIALOG_TITLE_IMPORT_INI);
    FileChooser.ExtensionFilter iniFilter = new FileChooser.ExtensionFilter(INI_EXT_FILTER[0],
            INI_EXT_FILTER[1]);//w w  w.j  a  v a  2 s.co m
    fileChooser.getExtensionFilters().add(iniFilter);

    File importedFile = fileChooser.showOpenDialog(ui.getStage());
    if (importedFile != null) {
        ui.getConfig().loadSettingsFromIniFile(importedFile.getPath());
    }
}

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/*  w w  w . j  a  v  a2  s. co m*/
 */
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);
}

From source file:dsfixgui.FileIO.DSFixFileController.java

public void loadDSFKeybinds() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(DIALOG_TITLE_IMPORT_INI);
    FileChooser.ExtensionFilter iniFilter = new FileChooser.ExtensionFilter(INI_EXT_FILTER[0],
            INI_EXT_FILTER[1]);/*from   ww w.j a v a 2 s.co  m*/
    fileChooser.getExtensionFilters().add(iniFilter);

    File importedFile = fileChooser.showOpenDialog(ui.getStage());
    if (importedFile != null) {
        ui.getDSFKeybinds().loadSettingsFromIniFile(importedFile.getPath());
    }
}

From source file:com.ggvaidya.scinames.ui.BulkChangeEditorController.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(bulkChangeEditor.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  ava 2 s . 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:editeurpanovisu.EquiCubeDialogController.java

/**
 *
 * @return liste des fichiers/*from w w  w  . j  a  v  a2 s. co m*/
 */
private File[] choixFichiers() {
    File[] fileLstFich = null;
    FileChooser fcRepertChoix = new FileChooser();
    fcRepertChoix.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("fichier Image (*.jpg|*.bmp|*.tif)", "*.jpg", "*.bmp", "*.tif"));
    File fileRepert = new File(strRepertFichier + File.separator);
    fcRepertChoix.setInitialDirectory(fileRepert);
    List<File> fileListe = fcRepertChoix.showOpenMultipleDialog(stTransformations);
    int i = 0;
    boolean bAttention = false;
    if (fileListe != null) {
        File[] fileLstFich1 = new File[fileListe.size()];
        for (File fileLst : fileListe) {
            if (i == 0) {
                strRepertFichier = fileLst.getParent();
            }
            String strNomFich = fileLst.getAbsolutePath();
            String strExtension;
            strExtension = strNomFich.substring(strNomFich.lastIndexOf(".") + 1, strNomFich.length())
                    .toLowerCase();
            Image img = null;
            if (!strExtension.equals("tif")) {
                img = new Image("file:" + strNomFich);
            } else {
                try {
                    img = ReadWriteImage.readTiff(strNomFich);
                } catch (ImageReadException | IOException ex) {
                    Logger.getLogger(EquiCubeDialogController.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if (strTypeTransformation.equals(EquiCubeDialogController.EQUI2CUBE)) {
                if (img.getWidth() == 2 * img.getHeight()) {
                    fileLstFich1[i] = fileLst;
                    i++;
                } else {
                    bAttention = true;
                }
            } else {
                if (img.getWidth() == img.getHeight()) {
                    String strNom = fileLst.getAbsolutePath().substring(0,
                            fileLst.getAbsolutePath().length() - 6);
                    boolean bTrouve = false;
                    for (int j = 0; j < i; j++) {
                        String strNom1 = fileLstFich1[j].getAbsolutePath().substring(0,
                                fileLst.getAbsolutePath().length() - 6);
                        if (strNom.equals(strNom1)) {
                            bTrouve = true;
                        }
                    }
                    if (!bTrouve) {
                        fileLstFich1[i] = fileLst;
                        i++;
                    }
                } else {
                    bAttention = true;
                }

            }
        }
        if (bAttention) {
            Alert alert = new Alert(AlertType.ERROR);
            alert.setTitle(rbLocalisation.getString("transformation.traiteImages"));
            alert.setHeaderText(null);
            alert.setContentText(rbLocalisation.getString("transformation.traiteImagesType"));
            alert.showAndWait();
        }
        fileLstFich = new File[i];
        System.arraycopy(fileLstFich1, 0, fileLstFich, 0, i);
        lblDragDropE2C.setVisible(false);
    }

    return fileLstFich;
}

From source file:com.github.drbookings.ui.controller.MainController.java

@FXML
private void handleMenuItemOpenAirbnbICal(final ActionEvent event) {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening Airbnb iCal");
    }/*from w ww . j  ava 2 s .c o m*/

    final FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("iCal", Arrays.asList("*.ics", "*.ICS")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open Airbnb iCal");
    final File file = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file != null) {

        try {
            final BookingReaderService reader = new BookingReaderService(getManager(), new ICalBookingFactory(
                    file, new AirbnbICalParser(SettingsManager.getInstance().getRoomNameMappings())));
            reader.start();
        } catch (ClassNotFoundException | IOException e) {
            if (logger.isErrorEnabled()) {
                logger.error(e.getLocalizedMessage(), e);
            }
        }
    }
}

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();/*w ww.j  ava2  s  .  c  o  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);
    }
}