List of usage examples for javafx.stage FileChooser showSaveDialog
public File showSaveDialog(final Window ownerWindow)
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; }