List of usage examples for javafx.stage FileChooser getExtensionFilters
public ObservableList<ExtensionFilter> getExtensionFilters()
From source file:org.beryx.viewreka.fxapp.Viewreka.java
public void exportChart() { ViewPane<?> viewPane = getCurrentViewPane(); if (viewPane == null) return;//from w ww . j a va2 s.c om FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export chart"); List<String> acceptedFormats = Arrays.asList("png", "gif"); ObservableList<ExtensionFilter> extensionFilters = fileChooser.getExtensionFilters(); acceptedFormats .forEach(ext -> extensionFilters.add(new FileChooser.ExtensionFilter("PNG files", "*." + ext))); GuiSettings guiSettings = guiSettingsManager.getSettings(); String initialDirPath = guiSettings.getProperty(PROP_CHART_EXPORT_DIR, guiSettings.getMostRecentProjectDir().getAbsolutePath(), false); File initialDir = new File(initialDirPath); fileChooser.setInitialDirectory(initialDir); File file = fileChooser.showSaveDialog(getScene().getWindow()); if (file == null) return; if (file.getParentFile() != null) { guiSettings.setProperty(PROP_CHART_EXPORT_DIR, file.getParent()); } String extension = FilenameUtils.getExtension(file.getName()).toLowerCase(); if (!acceptedFormats.contains(extension)) { extension = acceptedFormats.get(0); } WritableImage chartImage = viewPane.getChartImage(); try { ImageIO.write(SwingFXUtils.fromFXImage(chartImage, null), extension, file); } catch (IOException e) { Dialogs.error("Chart export failed", "Cannot export the chart image", e); } }
From source file:net.rptools.tokentool.controller.TokenTool_Controller.java
private void saveToken() { FileChooser fileChooser = new FileChooser(); try {/*ww w . j av a2 s . c o m*/ File tokenFile = fileSaveUtil.getFileName(false, useFileNumberingCheckbox.isSelected(), fileNameTextField.getText(), fileNameSuffixTextField); fileChooser.setInitialFileName(tokenFile.getName()); if (tokenFile.getParentFile() != null) if (tokenFile.getParentFile().isDirectory()) fileChooser.setInitialDirectory(tokenFile.getParentFile()); } catch (IOException e1) { log.error("Error writing token!", e1); } fileChooser.getExtensionFilters().addAll(AppConstants.IMAGE_EXTENSION_FILTER); fileChooser.setTitle(I18N.getString("TokenTool.save.filechooser.title")); fileChooser.setSelectedExtensionFilter(AppConstants.IMAGE_EXTENSION_FILTER); File tokenSaved = fileChooser.showSaveDialog(saveOptionsPane.getScene().getWindow()); if (tokenSaved == null) return; writeTokenImage(tokenSaved); updateFileNameTextField(FilenameUtils.getBaseName(tokenSaved.getName())); FileSaveUtil.setLastFile(tokenSaved); updateOverlayTreeViewRecentFolder(true); }
From source file:view.FXApplicationController.java
@FXML protected void importHypnogrammAction() { FileChooser fileChooser = new FileChooser(); // Set extension filter FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt"); fileChooser.getExtensionFilters().add(extFilter); // Show open file dialog final File file = fileChooser.showOpenDialog(primaryStage); if (file != null) { try {/*from w w w .j ava 2s .co m*/ openFile(file); hypnogram.updateAll(); updateWindows(); System.out.println("Finished importing Hypnogramm!"); } catch (IOException e) { popUp.createPopup("Error during importing Hypnogramm!"); Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Error during importing Hypnogramm!", e); } } }
From source file:net.sourceforge.entrainer.gui.EntrainerFX.java
private FileChooser getLabFileChooser(String operation) { File labdir = getLabDir();//from w ww. j a v a2 s . c o m FileChooser chooser = new FileChooser(); chooser.setInitialDirectory(labdir); chooser.setTitle(operation + " ESP Lab Settings"); chooser.getExtensionFilters().add(new ExtensionFilter("ESP Lab Files", "*.lab")); return chooser; }
From source file:com.bekwam.resignator.ResignatorAppMainViewController.java
@FXML public void browseSource() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE SOURCE]"); }//from www .j a v a2s. c o m clearValidationErrors(); switch (activeProfile.getArgsType()) { case JAR: FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select Source JAR"); fileChooser.setInitialDirectory(new File(jarDir)); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("JAR", "*.jar")); File f = fileChooser.showOpenDialog(stage); if (f != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE SOURCE] selected file={}", f.getAbsolutePath()); } tfSourceFile.setText(f.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(f.getAbsolutePath()); } break; case FOLDER: DirectoryChooser dirChooser = new DirectoryChooser(); dirChooser.setTitle("Select Source Folder"); dirChooser.setInitialDirectory(new File(jarDir)); File d = dirChooser.showDialog(stage); if (d != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE SOURCE] selected dir={}", d.getAbsolutePath()); } tfSourceFile.setText(d.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(d.getAbsolutePath()); } break; } }
From source file:com.bekwam.resignator.ResignatorAppMainViewController.java
@FXML public void browseTarget() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET]"); }/*from ww w.j a va 2 s .c om*/ clearValidationErrors(); switch (activeProfile.getArgsType()) { case JAR: FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select Target JAR"); fileChooser.setInitialDirectory(new File(jarDir)); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("JAR", "*.jar")); File f = fileChooser.showOpenDialog(stage); if (f != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET] selected file={}", f.getAbsolutePath()); } tfTargetFile.setText(f.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(f.getAbsolutePath()); } break; case FOLDER: DirectoryChooser dirChooser = new DirectoryChooser(); dirChooser.setTitle("Select Target Folder"); dirChooser.setInitialDirectory(new File(jarDir)); File d = dirChooser.showDialog(stage); if (d != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET] selected dir={}", d.getAbsolutePath()); } tfTargetFile.setText(d.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(d.getAbsolutePath()); } break; } }
From source file:view.FXApplicationController.java
@FXML protected void exportHypnogrammAction() { FileChooser fileChooser = new FileChooser(); //Open directory from existing directory File dir = null;/* ww w . j av a 2 s . c om*/ dir = tools.Util.loadDir(new File( new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(), "LastDirectory.txt")); if (dir != null) { fileChooser.setInitialDirectory(dir); } //Set extension filter FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt"); fileChooser.getExtensionFilters().add(extFilter); //Show save file dialog File file = fileChooser.showSaveDialog(primaryStage); Util.saveDir(file, new File( new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(), "LastDirectory.txt")); if (file != null) { featureController.saveFile(file); } }
From source file:view.FXApplicationController.java
@FXML protected void saveAsAction() { FileChooser fileChooser = new FileChooser(); //Open directory from existing directory File dir = null;//from www . j a va 2s . c o m dir = tools.Util.loadDir(new File( new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(), "LastDirectory.txt")); if (dir != null) { fileChooser.setInitialDirectory(dir); } //Set extension filter FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("AS files (*.as)", "*.as"); fileChooser.getExtensionFilters().add(extFilter); //Show save file dialog File file = fileChooser.showSaveDialog(primaryStage); Util.saveDir(file, new File( new File(getClass().getProtectionDomain().getCodeSource().getLocation().getPath()).getParentFile(), "LastDirectory.txt")); if (file != null) { featureModel.setProjectFile(file); ModelReaderWriterController modelReaderWriter = new ModelReaderWriterController(featureModel, file, true); modelReaderWriter.start(); } }
From source file:ui.main.MainViewController.java
private void sendImage() { if (!contactsManager.getAvailabilityforSharing(currentChat.getParticipant())) { Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Attention!"); alert.setHeaderText("The user is not available!"); alert.setContentText("The file receiving user should be available online to receive the file."); alert.showAndWait();// ww w . j a v a 2 s . c o m return; } ItemType type = contactsManager.getUserType(currentChat.getParticipant()); if (type.equals(ItemType.none)) { Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Attention!"); alert.setHeaderText("The is not available for you!"); alert.setContentText( "The user has not accepted the Friend Request." + " The user is not available for you."); alert.showAndWait(); return; } else if (type.equals(ItemType.from)) { Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Attention!"); alert.setHeaderText("The user has not accepted!"); alert.setContentText("The user has not accepted the Friend Request." + " You can not send any messages until the user accepts the friend request."); alert.showAndWait(); return; } else if (type.equals(ItemType.to)) { Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Attention!"); alert.setHeaderText("The user has not accepted!"); alert.setContentText("The user has not accepted the Friend Request." + " You can not send any messages until the user accepts the friend request."); alert.showAndWait(); return; } try { FileChooser fc = new FileChooser(); fc.setTitle("Choose an image to send"); fc.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("All Images", "*.jpg*", "*.png", "*.bmp"), new FileChooser.ExtensionFilter("JPG", "*.jpg"), new FileChooser.ExtensionFilter("PNG", "*.png"), new FileChooser.ExtensionFilter("BMP", "*.bmp")); File file = fc.showOpenDialog(presence.getScene().getWindow()); if (file == null) { return; } BufferedImage image = ImageIO.read(file); Thread t = new Thread(new Runnable() { @Override public void run() { try { fileManager.sendFile(file, currentChat.getParticipant()); if (history.isSelected()) { Timestamp time = new Timestamp(System.currentTimeMillis()); DBSingleChat.savePictureMessage(currentChat.getParticipant(), false, file.getPath(), time); } paintSentPhoto(currentChat, file, dtfT.print(DateTime.now())); Task tt = new Task() { @Override protected Object call() throws Exception { Thread.sleep(500); return new Object(); } }; tt.setOnSucceeded(value -> scrollPane.setVvalue(scrollPane.getHmax())); Thread thread1 = new Thread(tt); thread1.start(); } catch (FileNotFoundException ex) { Alert alert = new Alert(Alert.AlertType.ERROR); alert.setTitle("IMP"); alert.setHeaderText("File is not Found!"); alert.setContentText("File you selected does not exist."); alert.showAndWait(); return; } } }); t.start(); } catch (IOException ex) { Logger.getLogger(MainViewController.class.getName()).log(Level.SEVERE, null, ex); } }
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/*from www.j a va2 s . com*/ */ 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); }