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:org.cirdles.ambapo.userInterface.AmbapoUIController.java

@FXML
private void convertFileClicked(MouseEvent event) {
    fileToConvert = new File(sourceFileText.getText());

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Specify a file to save");
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    convertedFile = fileChooser.showSaveDialog(mainAnchorPane.getScene().getWindow());

    if (convertedFile != null) {
        try {/*from  w  w w .  j  a  v  a 2s.com*/

            conversionFileHandler.setCurrentFileLocation(fileToConvert.getCanonicalPath());
            convertButton.setDisable(false);
        } catch (IOException ex) {
            Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
            if (!conversionFileHandler.currentFileLocationToConvertIsFile()) {
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Not a file.");

                alert.showAndWait();
            }
        }

        if (bulkConversionChooser.getValue().equals(bulkConversionChooser.getItems().get(0))) {
            try {
                conversionFileHandler.writeConversionsUTMToLatLong(convertedFile);
                openConvertedFileButton.setDisable(false);
            } catch (Exception ex) {
                Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Conversion could not be completed.");
                alert.setContentText("Check if csv file is formatted properly.");

                alert.showAndWait();
            }
        }

        else if (bulkConversionChooser.getValue().equals(bulkConversionChooser.getItems().get(1))) {
            try {
                conversionFileHandler.writeConversionsLatLongToUTM(convertedFile);
                openConvertedFileButton.setDisable(false);
            } catch (Exception ex) {
                Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Conversion could not be completed.");
                alert.setContentText("Check if csv file is formatted properly.");

                alert.showAndWait();
            }
        }

        else {
            try {
                conversionFileHandler.writeConversionsLatLongToLatLong(convertedFile);
                openConvertedFileButton.setDisable(false);
            } catch (Exception ex) {
                Logger.getLogger(AmbapoUIController.class.getName()).log(Level.SEVERE, null, ex);
                Alert alert = new Alert(AlertType.ERROR);
                alert.setTitle("Error");
                alert.setHeaderText("Conversion could not be completed.");
                alert.setContentText("Check if csv file is formatted properly.");

                alert.showAndWait();
            }

        }

    }
}

From source file:aajavafx.VisitorController.java

@FXML
private void handleImageButton(ActionEvent event) {
    Node node = (Node) event.getSource();
    Stage stage = (Stage) node.getScene().getWindow();
    FileChooser fileChooser = new FileChooser();
    configureFileChooser(fileChooser);//from   w w  w.  j  a v a2 s . c  om
    fileChooser.setTitle("Open Resource File");
    imageFile = fileChooser.showOpenDialog(stage);
    if (imageFile != null) {
        try {
            System.out.println("abs path: " + imageFile.getAbsolutePath());
            System.out.println("can oath: " + imageFile.getCanonicalPath());
            FileInputStream fis = new FileInputStream(imageFile.getCanonicalPath());
            Image image = new Image(fis);
            imageView.setImage(image);
        } catch (IOException ie) {
            System.out.println("IO Error: " + ie);
        }
    }

    /*if(file != null) {
    openFile(file);
            
    }*/

}

From source file:fr.amap.commons.javafx.chart.ChartViewer.java

/**
 * A handler for the export to PNG option in the context menu.
 *//*from w  ww .j  a va 2  s.co  m*/
private void handleExportToPNG() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export to PNG");
    fileChooser.setSelectedExtensionFilter(
            new FileChooser.ExtensionFilter("Portable Network Graphics (PNG)", "png"));
    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_ARGB);
            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, "png", out);
            }

        } catch (IOException ex) {
            // FIXME: show a dialog with the error
        }
    }
}

From source file:dsfixgui.FileIO.DSFixFileController.java

public void exportDSFIniFile() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(DIALOG_TITLE_EXPORT_INI);
    FileChooser.ExtensionFilter iniFilter = new FileChooser.ExtensionFilter(INI_EXT_FILTER[0],
            INI_EXT_FILTER[1]);//from  w w  w.ja va2s. c o  m
    fileChooser.getExtensionFilters().add(iniFilter);
    File exportedFile = fileChooser.showSaveDialog(ui.getStage());

    if (exportedFile != null) {
        ui.getConfig().writeSettingsToIniFile(exportedFile.getPath());
    }
}

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   ww  w  . j a  v a2 s . c o  m
        errorExport.setResourceBundle(resourceBundle);
        errorExport.restart();
    }
}

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   ww  w  . j a va2  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: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);
        }/*  w  ww. ja  va  2 s . co  m*/

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

From source file:dsfixgui.FileIO.DSFixFileController.java

public void exportDSFKeybindsIniFile() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(DIALOG_TITLE_EXPORT_INI);
    FileChooser.ExtensionFilter iniFilter = new FileChooser.ExtensionFilter(INI_EXT_FILTER[0],
            INI_EXT_FILTER[1]);//from   w w w . jav a2  s .  c om
    fileChooser.getExtensionFilters().add(iniFilter);
    File exportedFile = fileChooser.showSaveDialog(ui.getStage());

    if (exportedFile != null) {
        ui.getDSFKeybinds().writeSettingsToIniFile(exportedFile.getPath());
    }
}

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 2s.  c o m*/
    fileChooser.setInitialDirectory(directory);

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

    return fileChooser;
}