List of usage examples for javafx.stage FileChooser FileChooser
FileChooser
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; }