Example usage for javafx.stage FileChooser showSaveDialog

List of usage examples for javafx.stage FileChooser showSaveDialog

Introduction

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

Prototype

public File showSaveDialog(final Window ownerWindow) 

Source Link

Document

Shows a new file save dialog.

Usage

From source file:org.sandsoft.acefx.AceEditor.java

@FXML
private void saveButtonOnAction() {
    try {//w  w  w  .  ja  v  a 2  s.  c  o m
        if (mFilePath != null) {
            saveFile();
            return;
        }
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Save file");
        attachFilters(fileChooser);
        File file = fileChooser.showSaveDialog(this.getScene().getWindow());
        if (file != null) {
            saveAs(file);
        }
    } catch (IOException | NullPointerException ex) {
        Logger.getLogger(getClass().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  . ja va2s  . 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: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);//w ww .j a v a2s.  c  o  m
        exportService.restart();
    }
}

From source file:com.esri.geoevent.test.performance.ui.ReportOptionsController.java

/**
 * Allows the user to select a report file to used when the reporting is
 * done.//from w w w.  j  av  a2  s  .  c o m
 *
 * @param event {@link ActionEvent} not used.
 */
@FXML
private void chooseReportFile(final ActionEvent event) {
    File currentDir = Paths.get("").toAbsolutePath().toFile();
    String reportTypeStr = report.getType().toString();
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle(UIMessages.getMessage("UI_REPORT_FILE_CHOOSER_TITLE"));
    fileChooser.setInitialDirectory(currentDir);
    fileChooser.getExtensionFilters()
            .add(new FileChooser.ExtensionFilter(reportTypeStr, "*." + reportTypeStr.toLowerCase()));
    fileChooser.setInitialFileName(DEFAULT_REPORT_FILE_NAME + "." + reportTypeStr.toLowerCase());
    File file = fileChooser.showSaveDialog(dialogStage);
    if (file != null) {
        updateSelectedReportFile(file.getAbsolutePath());
    }
}

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 a v a 2 s.c  o  m
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: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;//from   w ww.  ja  va 2  s . co  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);
    }
}

From source file:cz.lbenda.gui.controls.FileField.java

protected EventHandler<ActionEvent> buttonEventHandler() {
    return event -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(CHOOSE_FILE_WINDOW_TITLE);
        fileChooser.getExtensionFilters().addAll(Constants.allFilesFilter);
        if (!StringUtils.isBlank(getText())) {
            fileChooser.setInitialFileName(getText());
            File file = new File(getText());
            if (file.isDirectory()) {
                fileChooser.setInitialDirectory(file);
            } else {
                fileChooser.setInitialDirectory(file.getParentFile());
            }/*  ww  w. ja va2s.  com*/
        }
        File file;
        if (isSave()) {
            file = fileChooser.showSaveDialog(((Node) event.getSource()).getScene().getWindow());
        } else {
            file = fileChooser.showOpenDialog(((Node) event.getSource()).getScene().getWindow());
        }
        if (file != null) {
            setText(file.getAbsolutePath());
        }
    };
}

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 w  w.ja v  a 2s.co  m
    try {
        ZipDataLoader.storeToZip(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 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;// w w  w .j av  a2 s. com
    try {
        ExcelDataLoader.storeToExcel(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  ww.  j av  a  2  s.c  o  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;
}