List of usage examples for javafx.stage FileChooser FileChooser
FileChooser
From source file:de.pixida.logtest.designer.commons.SelectFileButton.java
public static Button createButtonWithFileSelection(final TextField inputFieldShowingPath, final String icon, final String title, final String fileMask, final String fileMaskDescription) { final Button selectLogFileButton = new Button("Select"); selectLogFileButton.setGraphic(Icons.getIconGraphics(icon)); selectLogFileButton.setOnAction(event -> { final FileChooser fileChooser = new FileChooser(); fileChooser.setTitle(title);/* ww w.ja v a2 s . c om*/ if (StringUtils.isNotBlank(fileMask) && StringUtils.isNotBlank(fileMaskDescription)) { fileChooser.getExtensionFilters() .add(new FileChooser.ExtensionFilter(fileMaskDescription, fileMask)); } File initialDirectory = new File(inputFieldShowingPath.getText().trim()); if (!initialDirectory.isDirectory()) { initialDirectory = initialDirectory.getParentFile(); } if (initialDirectory == null || !initialDirectory.isDirectory()) { if (lastFolder != null) { initialDirectory = lastFolder; } else { initialDirectory = new File("."); } } fileChooser.setInitialDirectory(initialDirectory); final File selectedFile = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow()); if (selectedFile != null) { inputFieldShowingPath.setText(selectedFile.getAbsolutePath()); final File parent = selectedFile.getParentFile(); if (parent != null && parent.isDirectory()) { lastFolder = parent; } } }); return selectLogFileButton; }
From source file:Main.java
@Override public void start(final Stage primaryStage) { Group root = new Group(); Button buttonLoad = new Button("Load"); buttonLoad.setOnAction(new EventHandler<ActionEvent>() { @Override/*from w ww . j a v a2 s . co m*/ public void handle(ActionEvent arg0) { FileChooser fileChooser = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt"); fileChooser.getExtensionFilters().add(extFilter); File file = fileChooser.showOpenDialog(primaryStage); System.out.println(file); } }); VBox vBox = VBoxBuilder.create().children(buttonLoad).build(); root.getChildren().add(vBox); primaryStage.setScene(new Scene(root, 500, 400)); primaryStage.show(); }
From source file:patcher.FXMLDocumentController.java
@FXML private void handleDirchoose(ActionEvent event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open Resource File"); label.setText("trying to open file dialog"); }
From source file:isbnfilter.ISBNFilter.java
/** * This Function reads isbn.txt file and creates every single isbn to a * CBook object/* www. j av a 2 s . c om*/ * * @param parent stage where is beeing called * @return strng whit isbn separated by commas * @throws FileNotFoundException * @throws IOException */ public List<String[]> readFile(Stage parent) throws FileNotFoundException, IOException { FileChooser fileChooser = new FileChooser(); String[] separated = null; fileChooser.setTitle("Open Resource File"); File selectedFile = fileChooser.showOpenDialog(parent); List<String[]> everything = new ArrayList(); CSVParser parser = new CSVParser(',', '"'); String[] parsedLine; /*CSVReader reader = null; try { //Get the CSVReader instance with specifying the delimiter to be used reader = new CSVReader(new FileReader(selectedFile),',','"'); String [] nextLine; //Read one line at a time while ((nextLine = reader.readNext()) != null) { everything.add(nextLine); } } catch (Exception e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } }*/ if (selectedFile != null) { Scanner scanner = new Scanner(selectedFile); BufferedReader br = new BufferedReader(new FileReader(selectedFile.getAbsoluteFile())); try { StringBuilder sb = new StringBuilder(); br.readLine(); String line = br.readLine(); while (line != null) { if (line.charAt(0) == '"') //Algunos traen " al inicio.. los que traen, se los quito line = line.substring(1); separated = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); //separated = line.split(","); //Separo todos los datos everything.add(separated); line = br.readLine(); } //everything = sb.toString(); } finally { br.close(); } } return everything; }
From source file:Methods.ManageKey.java
/** * Constructor de la clase//from ww w.j a v a2s .c o m */ public ManageKey() { ExtensionFilter extensionFilter = new ExtensionFilter("HTML files", "*.html"); this.fileChooser = new FileChooser(); this.fileChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); fileChooser.getExtensionFilters().add(extensionFilter); this.errorDialog = new ErrorDialog(); this.infoDialog = new InfoDialog(); this.radix = 10; }
From source file:memoryaid.GalleryController.java
/** * Initializes the controller class.// w ww . j a va 2 s. com */ @FXML private void handleUploadButtonAction(ActionEvent event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open Resource File"); File selectedImage = fileChooser.showOpenDialog((Stage) ((Node) event.getSource()).getScene().getWindow()); imagePathText.setText(selectedImage.getAbsolutePath()); }
From source file:com.waoss.leaf.LeafController.java
@Override public void initialize(URL location, ResourceBundle resources) { fileChooser = new FileChooser(); fileChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); menuBar.setPrefSize(width, height);/*from w w w . j av a 2 s.c o m*/ tabPane.setPrefSize(width, height); syntaxArea.setPrefSize(width, height); }
From source file:io.github.mzmine.util.jfreechart.JFreeChartUtils.java
public static void showSaveDialog(ChartViewer chartNode, ImgFileType fileType) { FileChooser fileChooser = new FileChooser(); switch (fileType) { case JPG:/*from www .jav a2s . c o m*/ fileChooser.setTitle("Export to JPG"); fileChooser.getExtensionFilters().add(new ExtensionFilter("JPEG", "*.jpg")); break; case PNG: fileChooser.setTitle("Export to PNG"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Network Graphics (PNG)", "*.png")); break; case SVG: fileChooser.setTitle("Export to SVG"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Scalable Vector Graphics (SVG)", "*.svg")); break; case PDF: fileChooser.setTitle("Export to PDF"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Document Format (PDF)", "*.pdf")); break; case EMF: fileChooser.setTitle("Export to EMF"); fileChooser.getExtensionFilters().add(new ExtensionFilter("EMF image", "*.emf")); break; case EPS: fileChooser.setTitle("Export to EPS"); fileChooser.getExtensionFilters().add(new ExtensionFilter("EPS Image", "*.eps")); break; } // Remember last directory if (lastSaveDirectory != null && lastSaveDirectory.isDirectory()) fileChooser.setInitialDirectory(lastSaveDirectory); // Show the file chooser File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow()); // If nothing was chosen, quit if (file == null) return; // Save the last open directory lastSaveDirectory = file.getParentFile(); // Do the export in a new thread final File finalFile = file; new Thread(() -> { exportToImageFile(chartNode, finalFile, fileType); }).start(); }
From source file:jlotoprint.MainViewController.java
public static File chooseGameSourceFile() { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select a source"); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text File", "*.txt")); fileChooser.setInitialDirectory(new File(System.getProperty("user.home"))); File source = fileChooser.showOpenDialog(JLotoPrint.stage.getOwner()); if (source != null) { Template.setSourceFile(source);//from w ww. java2 s .com } return source; }
From source file:org.samcrow.frameviewer.App.java
@Override public void start(final Stage stage) { try {/* w ww. j a v a 2 s .c om*/ // Check for command-line frame directory File videoFile; if (getParameters().getNamed().containsKey("video-file")) { videoFile = new File(getParameters().getNamed().get("video-file")); if (!videoFile.isFile()) { throw new IllegalArgumentException("The provided video file does not exist"); } } else { final FileChooser chooser = new FileChooser(); chooser.setTitle("Open a video file"); videoFile = chooser.showOpenDialog(stage); } // Exit if no directory selected if (videoFile == null) { stop(); } VBox box = new VBox(); MenuBar bar = createMenuBar(); bar.setUseSystemMenuBar(true); box.getChildren().add(bar); // Ask the user for a connection DatabaseConnectionDialog dialog = new DatabaseConnectionDialog("mysql"); dialog.showAndWait(); if (!dialog.succeeded()) { stop(); } trajectoryDataStore = new DatabaseTrajectoryDataStore(dialog.getDataSource(), dialog.getPointsTableName(), dialog.getTrajectoriesTableName()); FrameSource finder = new FrameCache(new FFMpegFrameFinder(videoFile)); model = new DataStoringPlaybackControlModel(finder, trajectoryDataStore); Tracker tracker = new Tracker(finder, new TemplateTracker.Config(20, 20)); FrameCanvas canvas = new FrameCanvas(tracker); canvas.imageProperty().bind(model.currentFrameImageProperty()); canvas.setDataStore(trajectoryDataStore); model.bindMarkers(canvas); box.getChildren().add(new CanvasPane<>(canvas)); final PlaybackControlPane controls = new PlaybackControlPane(model); box.getChildren().add(controls); // Create image options window final ImageAdjustWindow imageAdjust = new ImageAdjustWindow(); imageAdjust.initOwner(stage); canvas.brightnessProperty().bindBidirectional(imageAdjust.getView().brightnessProperty()); canvas.contrastProperty().bindBidirectional(imageAdjust.getView().contrastProperty()); canvas.hueProperty().bindBidirectional(imageAdjust.getView().hueProperty()); canvas.saturationProperty().bindBidirectional(imageAdjust.getView().saturationProperty()); controls.setOnImageControlsRequested((ActionEvent event) -> { imageAdjust.show(); }); // Hook up the trajectory display options canvas.displayModeProperty().bindBidirectional(controls.trajectoryDisplayModeProperty()); canvas.trajectoryAlphaProperty().bindBidirectional(controls.trajectoryAlphaProperty()); canvas.activeTrajectoryAlphaProperty().bindBidirectional(controls.activeTrajectoryAlphaProperty()); // Hook up trajectory tool select canvas.trajectoryToolProperty().bindBidirectional(controls.trajectoryToolProperty()); // Hook up refresh action controls.setOnRefreshRequested((ActionEvent t) -> { try { trajectoryDataStore.refresh(); } catch (IOException ex) { showDialog(ex); } }); //Assemble the root StackPane StackPane root = new StackPane(); root.getChildren().add(box); stage.setTitle("Frame Viewer"); Scene scene = new Scene(root); controls.setupAccelerators(); stage.setScene(scene); stage.show(); } catch (Throwable ex) { Logger.getLogger(App.class.getName()).log(Level.SEVERE, "Initialization failed", ex); showDialog(ex); stop(); } }