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