List of usage examples for javafx.stage FileChooser FileChooser
FileChooser
From source file:dpfmanager.shell.interfaces.gui.fragment.wizard.Wizard1Fragment.java
@FXML protected void importIso() { File file;//w w w .ja v a 2 s . c o m String value = GuiWorkbench.getTestParams("importIso"); if (value != null) { //Test mode file = new File(value); } else { //Ask for file String configDir = DPFManagerProperties.getDefaultDirConfig(); FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(bundle.getString("w1Import")); fileChooser.setInitialDirectory(new File(configDir)); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(bundle.getString("w1XmlFiles"), "*.xml"); fileChooser.getExtensionFilters().add(extFilter); file = fileChooser.showOpenDialog(GuiWorkbench.getMyStage()); } addIsoFile(file, true); }
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;//w w w . j a v a 2 s. co m } 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:com.bekwam.resignator.JarsignerConfigController.java
@FXML public void browse() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE]"); }//from w ww. j av a 2 s . c om if (lblKeystoreNotFound.isVisible()) { lblKeystoreNotFound.setVisible(true); } FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select keystore"); fileChooser.setInitialDirectory(new File(keystoreDir)); File f = fileChooser.showOpenDialog(stage); if (f != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE] selected file={}", f.getAbsolutePath()); } tfKeystore.setText(f.getAbsolutePath()); keystoreDir = FilenameUtils.getFullPath(f.getAbsolutePath()); validateKeystore(); } }
From source file:mesclasses.view.RootLayoutController.java
@FXML public void onExport() { File archive;/*from w w w . jav a 2s.c o m*/ 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:com.joliciel.talismane.terminology.viewer.TerminologyViewerController.java
@FXML protected void handleExportButtonAction(ActionEvent event) { FileChooser fileChooser = new FileChooser(); //Set extension filter FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("CSV (*.csv)", "*.csv"); fileChooser.getExtensionFilters().add(extFilter); FileChooser.ExtensionFilter allFilter = new FileChooser.ExtensionFilter("All files (*)", "*"); fileChooser.getExtensionFilters().add(allFilter); String currentDir = System.getProperty("user.dir"); fileChooser.setInitialDirectory(new File(currentDir)); //Show save file dialog File file = fileChooser.showSaveDialog(primaryStage); if (file != null) { try {//from w w w . j a va2 s. co m CSV.setAddQuotesAlways(true); CSV.setCsvSeparator(csvSeparator); Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file))); ObservableList<Term> terms = tblTerms.getItems(); writer.append(CSV.format("Term") + CSV.format("Frequency") + CSV.format("Expansions") + CSV.format("Contexts") + "\n"); for (Term term : terms) { if (term instanceof TermWrapper) { term = ((TermWrapper) term).getWrappedTerm(); } writer.append(CSV.format(term.getText())); writer.append(CSV.format(term.getFrequency())); writer.append(CSV.format(term.getExpansionCount())); StringBuilder sb = new StringBuilder(); for (Context context : terminologyBase.getContexts(term)) { sb.append(context.getTextSegment() + "|"); } writer.append(CSV.format(sb.toString())); writer.append("\n"); writer.flush(); } writer.close(); } catch (IOException ioe) { throw new RuntimeException(ioe); } } }
From source file:org.cirdles.ambapo.userInterface.AmbapoUIController.java
@FXML private void sourceFileButtonClicked(MouseEvent event) { FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(new File(System.getProperty("user.home"))); File result = fileChooser.showOpenDialog(mainAnchorPane.getScene().getWindow()); if (result != null) { String resultString = result.toString(); if (!resultString.endsWith(".csv")) resultString = resultString.concat(".csv"); sourceFileText.setText(resultString); convertButton.setDisable(false); }/* w w w. j a v a 2s .com*/ }
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 w ww .ja v a 2s .co m*/ 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:com.ggvaidya.scinames.ui.BulkChangeEditorController.java
@FXML private void backupCurrentDataset(ActionEvent evt) { // We just need to save this somewhere that isn't the project's actual file location. File currentFile = project.getFile(); FileChooser chooser = new FileChooser(); chooser.setTitle("Save project to ..."); chooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Project XML.gz file", "*.xml.gz")); File f = chooser.showSaveDialog(bulkChangeEditor.getStage()); if (f != null) { project.setFile(f);/* w w w. ja v a2 s . c o m*/ try { SciNames.reportMemoryStatus("Saving project " + project + " to disk"); project.saveToFile(); SciNames.reportMemoryStatus("Project saved to disk"); new Alert(Alert.AlertType.INFORMATION, "Project saved as " + f + "; subsequent saves will return to " + currentFile).showAndWait(); } catch (IOException ex) { new Alert(Alert.AlertType.ERROR, "Could not save project to file '" + f + "': " + ex).showAndWait(); } } project.setFile(currentFile); }
From source file:mesclasses.view.RapportEleveController.java
@FXML public void importFile() { FileChooser chooser = new FileChooser(); PropertiesCache cache = PropertiesCache.getInstance(); String lastDir = cache.getProperty(PropertiesCache.LAST_UPLOAD_DIR); if (lastDir != null && new File(lastDir).exists()) { chooser.setInitialDirectory(new File(lastDir)); }//from w ww. ja va 2 s .c o m chooser.getExtensionFilters().addAll(new ExtensionFilter("All Files", "*.*")); chooser.setTitle("Slectionnez un fichier"); File file = chooser.showOpenDialog(primaryStage); if (file == null) { return; } cache.setProperty(PropertiesCache.LAST_UPLOAD_DIR, file.getParent()); try { EleveFileUtil.copyFileForEleve(eleve, file, selectedFileType.get()); } catch (IOException e) { ModalUtil.alert("Erreur lors de l'import du fichier", e.getMessage()); return; } refreshGrid(); }
From source file:mesclasses.view.RootLayoutController.java
@FXML public void onImport() { if (ModalUtil.confirm("Importer des donnes", "Cette opration crasera les donnes existantes.\nEtes-vous sr(e) ?")) { FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Archive MesClasses", "*.zip")); chooser.setTitle("Slectionnez une archive"); chooser.setInitialDirectory(new File(FileConfigurationManager.getInstance().getArchivesDir())); File file = chooser.showOpenDialog(primaryStage); if (file == null) { return; }/*from w w w . j ava 2 s. com*/ try { FileSaveUtil.restoreArchive(file); } catch (IOException e) { notif(e); return; } try { ObservableData data = DataLoadUtil.initializeData(FileSaveUtil.getSaveFile()); loadData(data); } catch (Exception e) { notif(e); } } }