/** * init fxml when loaded. */ @PostConstruct public void init() throws Exception { final Stage stage = (Stage) context.getRegisteredObject("Stage"); glyphDetailViewer = new GlyphDetailViewer(); detailsContainer.getChildren().add(glyphDetailViewer); ScrollPane scrollableGlyphs = allGlyphs(); scrollableGlyphs.setStyle(FX_BACKGROUND_INSETS_0); iconsContainer.getChildren().add(scrollableGlyphs); browseFont.setOnAction((action) -> { FileChooser fileChooser = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("SVG files (*.svg)", "*.svg"); fileChooser.getExtensionFilters().add(extFilter); File file = fileChooser.showOpenDialog(stage); if (file != null) { SVGGlyphLoader.clear(); try { SVGGlyphLoader.loadGlyphsFont(new FileInputStream(file), file.getName()); ScrollPane newglyphs = allGlyphs(); newglyphs.setStyle(FX_BACKGROUND_INSETS_0); iconsContainer.getChildren().clear(); iconsContainer.getChildren().add(newglyphs); } catch (IOException ioExc) { ioExc.printStackTrace(); } } }); }
private void onSelectFileClicked() { FileChooser chooser = new FileChooser(); chooser.setTitle("Add files to the auxilliary classpath"); chooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("Java archives", "*.jar", "*.war", "*.ear"), new FileChooser.ExtensionFilter("Java class files", "*.class") ); List<File> files = chooser.showOpenMultipleDialog(designerRoot.getMainStage()); fileListView.getItems().addAll(files); }
ObservableList<ExtensionFilter> getExtensionFilters() { return wrapped.getExtensionFilters(); }
private void addFileExtensionFilter(FileExtensionDescriptor fileExtensionDescriptor) { List<String> fileExtensions = fileExtensionDescriptor.getFileExtensions().stream() .map(fileExtension -> WILDCARD + FILE_NAME_SEPARATOR + fileExtension.toLowerCase()) .collect(Collectors.toList()); // TODO: sort final FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter( extensionFilterFormat.format(new Object[]{fileExtensionDescriptor.getDisplayName(), fileExtensions.toString()}), fileExtensions.toArray(new String[fileExtensions.size()])); fileChooser.getExtensionFilters().add(extensionFilter); // fileChooser.setSelectedExtensionFilter(fxmlExtensionFilter); }
private void exportTableToFile(String csvString, Window ownerWindow) { FileChooser fileChooser = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("CSV files (*.csv)", "*.csv"); fileChooser.getExtensionFilters().add(extFilter); File file = fileChooser.showSaveDialog(ownerWindow); if(file != null){ try { Files.write( file.toPath(), csvString.getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE); } catch (IOException e) { throw new RuntimeException(e); } } }
public FXFileChooserProvider() { this.resourceBundle = ResourceBundleUtils.getClassResourceBundle(FXFileChooserProvider.class); this.extensionFilterFormat = new MessageFormat(resourceBundle.getString("fileChooser.extensionFilter.format")); this.fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(resourceBundle.getString("fileChooser.extensionFilters.allFiles"), "*.*")); // TODO: synchronize initialDirectory with FXDirectoryChooserProvider? this.fileChooser.setInitialDirectory(SystemUtils.getUserHome()); }
private File displayFileChooser(Node owner) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open Rrd4j File(s)"); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("RRD binary files", "*.rrd")); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("RRD XML dumps", "*.xml")); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("All files", "*.*")); fileChooser.setInitialDirectory(GlobalPreferences.getInstance().getMostRecentSaveFolder().toFile()); List<File> rrdFiles = fileChooser.showOpenMultipleDialog(Dialogs.getStage(owner)); if (rrdFiles != null) { pathsField.setText(rrdFiles.stream().map(File::getPath).collect(Collectors.joining(";"))); } return null; }
fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter( context.getResources().getString("st.dlg.hrm_file_open.filter_all_files"), "*.*")); .collect(Collectors.toList()); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(filterName, extendedSuffixes)); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter( context.getResources().getString("st.dlg.hrm_file_open.filter_all"), lAllExtensions));
/** * Opens a {@link FileChooser} to pick attachments from with a pre-made {@link ExtensionFilter} for the allowed * media types. * * @return an asynchronous result containing the list of selected files once user is done with choosing them. */ private CompletionStage<List<File>> openFileChooserForMedia() { final FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Pick a media for your tweet"); final ExtensionFilter extensionFilter = twitterMediaExtensionFilter.getExtensionFilter(); fileChooser.getExtensionFilters().add(extensionFilter); fileChooser.setSelectedExtensionFilter(extensionFilter); fileChooser.setInitialDirectory(new File(System.getProperty("user.home"))); return CompletableFuture.supplyAsync(() -> { final Stage stage = this.embeddingStage.getValue(); final List<File> chosenFiles = fileChooser.showOpenMultipleDialog(stage); return chosenFiles != null ? chosenFiles : Collections.emptyList(); }, Platform::runLater); }
@Override public void handle(ActionEvent event) { FileChooser fc = new FileChooser(); fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("PNG", "*.png")); File file = fc.showSaveDialog(mainStage); if (file != null) { try { samplePage.getStyleClass().add("root"); int width = (int) (samplePage.getLayoutBounds().getWidth() + 0.5d); int height = (int) (samplePage.getLayoutBounds().getHeight() + 0.5d); BufferedImage imgBuffer = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = imgBuffer.createGraphics(); for (int y = 0; y < height; y += 2048) { SnapshotParameters snapshotParameters = new SnapshotParameters(); int remainingHeight = Math.min(2048, height - y); snapshotParameters.setViewport(new Rectangle2D(0, y, width, remainingHeight)); WritableImage img = samplePage.snapshot(snapshotParameters, null); g2.drawImage(SwingFXUtils.fromFXImage(img, null), 0, y, null); } g2.dispose(); ImageIO.write(imgBuffer, "PNG", file); System.out.println("Written image: " + file.getAbsolutePath()); } catch (IOException ex) { Logger.getLogger(Modena.class.getName()).log(Level.SEVERE, null, ex); } } } };
private File openFileChooser(Stage stage, String description, String extension) { fileChooser.setTitle("Choose Feature File"); fileChooser.setInitialDirectory(workingDir); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(description, extension); fileChooser.getExtensionFilters().setAll(extFilter); return fileChooser.showOpenDialog(stage); }
public void chooseFile() { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("HTML file"); fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("HTML files", "*.html", "*.htm"), new FileChooser.ExtensionFilter("All files", "*.*") ); String initialDirPath = System.getProperty("user.dir"); File initialDir = new File(initialDirPath); fileChooser.setInitialDirectory(initialDir); File htmlFile = fileChooser.showOpenDialog(getScene().getWindow()); if(htmlFile != null) { txtFile.setText(htmlFile.getAbsolutePath()); } }
private File saveFileChooser(Stage stage, String description, String extension, String name) { fileChooser.setTitle("Save Feature File"); fileChooser.setInitialDirectory(workingDir); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(description, extension); fileChooser.getExtensionFilters().setAll(extFilter); fileChooser.setInitialFileName(name); return fileChooser.showSaveDialog(stage); }
final String key = filter.split(",")[1]; final FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(text, key); chooser.getExtensionFilters().add(extFilter);
/** * {@inheritDoc} */ @Override protected void perform(Wave wave) throws CommandException { final SaveImageWaveBean wb = waveBean(wave); File file = wb.file(); // No file is provided so we shall choose a new one if (file == null) { final FileChooser fc = new FileChooser(); fc.setTitle(wb.chooserTitle()); fc.setInitialDirectory(wb.directory() != null ? wb.directory() : new File(".")); fc.setInitialFileName(wb.fileName() != null ? wb.fileName() : "image"); fc.getExtensionFilters().addAll(wb.fileExtension()); file = fc.showSaveDialog(wb.popupOwner() != null ? wb.popupOwner() : localFacade().globalFacade().application().stage()); } if (file != null) { final BufferedImage bi = SwingFXUtils.fromFXImage(wb.image(), null); try { ImageIO.write(bi, "png", file); } catch (final IOException e) { throw new CoreRuntimeException(e); } } }
@Override public Node createValueVisualisation() { HBox hBox = new HBox(3); Label status = new Label(labelText()); observableAttributeValue.addListener(observable -> status.setText(labelText())); FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open Resource File"); if (bytes.internal_getFileExtension() != null) { fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Files", "*." + bytes.internal_getFileExtension())); } final Button openButton = new Button("Open Resource File..."); openButton.setOnAction(e -> { File file = fileChooser.showOpenDialog(openButton.getScene().getWindow()); if (file != null) { openFile(file); } }); final Button clear = new Button("Clear"); clear.setOnAction(e -> bytes.set((String) null)); hBox.setAlignment(Pos.CENTER_LEFT); HBox.setHgrow(status, Priority.SOMETIMES); hBox.getChildren().addAll(openButton, clear, status); hBox.disableProperty().bind(readOnly); return hBox; }