List of usage examples for javafx.stage FileChooser getExtensionFilters
public ObservableList<ExtensionFilter> getExtensionFilters()
From source file:mesclasses.view.RootLayoutController.java
@FXML public void onExport() { File archive;/*from ww w .j a v a 2s. c om*/ try { archive = FileSaveUtil.archive(); } catch (IOException e) { notif(e); return; } FileChooser chooser = new FileChooser(); chooser.setTitle("Sauvegardez les donnes"); chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Archive MesClasses", "*.zip")); LOG.info("archiving in " + archive.getPath()); chooser.setInitialFileName(FilenameUtils.getName(archive.getPath())); File file = chooser.showSaveDialog(primaryStage); if (file != null) { try { FileUtils.moveFile(archive, file); } catch (IOException ex) { notif(ex); } displayNotification(MessageEvent.SUCCESS, "Donnes sauvegardes"); } }
From source file:ca.wumbo.doommanager.client.controller.FileEditorController.java
/** * Requests the user to select a file to open. *//* w w w . j a v a2 s.c om*/ public void openFile() { log.debug("Attempting to open file..."); // Provide a file chooser that looks for extensions we know. FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open file"); fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("Any Doom File", "*.wad", "*.WAD", "*.pk3", "*.PK3", "*.dxml", "*.DXML"), new FileChooser.ExtensionFilter("DoomManager Project Files", "*.dxml", "*.DXML"), new FileChooser.ExtensionFilter("Wad Files", "*.wad", "*.WAD"), new FileChooser.ExtensionFilter("PK3 Files", "*.pk3", "*.PK3"), new FileChooser.ExtensionFilter("All files", "*.*")); List<File> files = fileChooser.showOpenMultipleDialog(coreController.getStage()); // If the user selected one or more files... if (files != null) { // For each file the user selected... for (File file : files) { Path filePath = file.toPath(); String lowerPath = filePath.toString().toLowerCase(); log.debug("Attempting to load file from {}...", filePath.toString()); // Handle based on ending: if (lowerPath.endsWith(".wad")) { openWad(filePath); } else if (lowerPath.endsWith(".pk3")) { openPK3(filePath); } else if (lowerPath.endsWith(".dxml")) { openDXMLProject(filePath); } } } }
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);/*from w ww . j a v a 2 s . c o m*/ exportService.restart(); } }
From source file:de.pixida.logtest.designer.MainWindow.java
private FileChooser createFileDialog(final Type type, final String actionName) { final FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(actionName + " " + type.getName()); fileChooser.getExtensionFilters() .add(new FileChooser.ExtensionFilter(type.getFileDescription(), type.getFileMask())); final Editor currentEditor = this.getCurrentEditor(); if (currentEditor != null && currentEditor.isDocumentAssignedToFile()) { fileChooser.setInitialDirectory(currentEditor.getDirectoryOfAssignedFile()); } else {// w w w . j a va 2 s.c o m if (this.lastFolderForOpenOrSaveAsFileDialog != null) { fileChooser.setInitialDirectory(this.lastFolderForOpenOrSaveAsFileDialog); } } return fileChooser; }
From source file:com.loop81.fxcomparer.FXComparerController.java
private ComparableArchive selectFile(Window window) { try {// w ww.ja va 2 s . c om FileChooser fileChooser = new FileChooser(); ExtensionFilter filter = new ExtensionFilter(MessageBundle.getString("file.selector.text"), "*.zip", "*.jar", "*.war"); fileChooser.getExtensionFilters().add(filter); return new ComparableArchive(fileChooser.showOpenDialog(window)); } catch (ArchiveException e) { new AlertDialog(MessageBundle.getString("exceptions.archive.open")).show(); return null; } }
From source file:dpfmanager.shell.interfaces.gui.component.dessign.DessignController.java
public void selectInputAction() { String txtFile = null;/*from w ww . j a v a 2 s . c om*/ ComboBox c = getView().getComboChoice(); String configDir = DPFManagerProperties.getDefaultDirFile(); if (c.getValue().equals(getBundle().getString("comboFile"))) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(getBundle().getString("openFile")); fileChooser.setInitialDirectory(new File(configDir)); fileChooser.getExtensionFilters().addAll(generateExtensionsFilters()); List<File> files = fileChooser.showOpenMultipleDialog(GuiWorkbench.getMyStage()); if (files != null) { String sfiles = ""; File last = null; for (File file : files) { if (sfiles.length() > 0) sfiles += ";"; sfiles += file.getPath(); last = file; } txtFile = sfiles; if (last.exists() && last.getParent() != null && last.getParentFile().exists() && last.getParentFile().isDirectory()) { String path = last.getParent(); DPFManagerProperties.setDefaultDirFile(path); } } } else if (c.getValue().equals(getBundle().getString("comboFolder"))) { DirectoryChooser folderChooser = new DirectoryChooser(); folderChooser.setTitle(getBundle().getString("openFolder")); folderChooser.setInitialDirectory(new File(configDir)); File directory = folderChooser.showDialog(GuiWorkbench.getMyStage()); if (directory != null) { txtFile = directory.getPath(); DPFManagerProperties.setDefaultDirFile(directory.getPath()); } } if (txtFile != null) { getView().getInputText().setText(txtFile); } }
From source file:be.makercafe.apps.makerbench.editors.JFXMillEditor.java
private void handleExportAsGCodeFile(ActionEvent e) { if (millObject == null) { Alert alert = new Alert(AlertType.ERROR); alert.setTitle("Oeps an error occured"); alert.setHeaderText("Cannot export gcode. There is no geometry !"); alert.setContentText("Please verify that your code generates a valid millcrum object."); alert.showAndWait();/*from ww w .j a va2 s . c om*/ return; } FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export GCODE File"); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("GCODE files (*.gcode)", "*.tap")); File f = fileChooser.showSaveDialog(null); if (f == null) { return; } String fName = f.getAbsolutePath(); if (!fName.toLowerCase().endsWith(".gcode")) { fName += ".gcode"; } try { millObject.get(); FileUtils.write(new File(fName), millObject.getToSaveGcode()); } 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 gcode. 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: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 w ww . j a v a 2 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:eu.mihosoft.vrl.fxscad.MainController.java
@FXML private void onLoadFile(ActionEvent e) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open JFXScad File"); fileChooser.getExtensionFilters().add( new FileChooser.ExtensionFilter("JFXScad files (*.jfxscad, *.groovy)", "*.jfxscad", "*.groovy")); File f = fileChooser.showOpenDialog(null); if (f == null) { return;/*ww w. j ava2 s. c o m*/ } String fName = f.getAbsolutePath(); if (!fName.toLowerCase().endsWith(".groovy") && !fName.toLowerCase().endsWith(".jfxscad")) { fName += ".jfxscad"; } try { setCode(new String(Files.readAllBytes(Paths.get(fName)), "UTF-8")); } catch (IOException ex) { Logger.getLogger(MainController.class.getName()).log(Level.SEVERE, null, ex); } }
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;//w w w. j a v a 2 s . c o 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); } }