javafx.stage.FileChooser.ExtensionFilter Java Examples
The following examples show how to use
javafx.stage.FileChooser.ExtensionFilter.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: App.java From java-ml-projects with Apache License 2.0 | 6 votes |
private Parent buildUI() { fc = new FileChooser(); fc.getExtensionFilters().clear(); ExtensionFilter jpgFilter = new ExtensionFilter("JPG, JPEG images", "*.jpg", "*.jpeg", "*.JPG", ".JPEG"); fc.getExtensionFilters().add(jpgFilter); fc.setSelectedExtensionFilter(jpgFilter); fc.setTitle("Select a JPG image"); lstLabels = new ListView<>(); lstLabels.setPrefHeight(200); Button btnLoad = new Button("Select an Image"); btnLoad.setOnAction(e -> validateUrlAndLoadImg()); HBox hbBottom = new HBox(10, btnLoad); hbBottom.setAlignment(Pos.CENTER); loadedImage = new ImageView(); loadedImage.setFitWidth(300); loadedImage.setFitHeight(250); Label lblTitle = new Label("Label image using TensorFlow"); lblTitle.setFont(Font.font(Font.getDefault().getFamily(), FontWeight.BOLD, 40)); VBox root = new VBox(10,lblTitle, loadedImage, new Label("Results:"), lstLabels, hbBottom); root.setAlignment(Pos.TOP_CENTER); return root; }
Example #2
Source File: DesktopController.java From CPUSim with GNU General Public License v3.0 | 6 votes |
/** * Saves the Machine as HTML. * * @param event unused */ @FXML protected void handleSaveAsHTMLMachine(ActionEvent event) throws FileNotFoundException { FileChooser fileChooser = new FileChooser(); initFileChooser(fileChooser, "Save Machine", false); fileChooser.getExtensionFilters().add(new ExtensionFilter("Hyper Text Markup " + "Language file (.html)", "*.html")); fileChooser.setInitialFileName(mediator.getMachine().getName()); File fileToSave = fileChooser.showSaveDialog(stage); if (fileToSave == null) { return; } PrintWriter printWriter = new PrintWriter(fileToSave); htmlWriter.writeMachineInHTML(mediator.getMachine(), printWriter); }
Example #3
Source File: PreferencesController.java From examples-javafx-repos1 with Apache License 2.0 | 6 votes |
@FXML public void browse(ActionEvent evt) { if( logger.isDebugEnabled() ) { logger.debug("[BROWSE]"); } FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select JARs"); fileChooser.getExtensionFilters().addAll( new ExtensionFilter("JAR Files", "*.jar", "*.zip") ); List<File> selectedFiles = fileChooser.showOpenMultipleDialog(((Button)evt.getSource()).getScene().getWindow()); if( selectedFiles != null ) { lvJARs.getItems().clear(); lvJARs.setItems( FXCollections.observableArrayList(selectedFiles) ); } }
Example #4
Source File: JFXFileChooser.java From tuxguitar with GNU Lesser General Public License v2.1 | 6 votes |
public void choose(UIFileChooserHandler selectionHandler) { FileChooser dialog = new FileChooser(); if( this.text != null ) { dialog.setTitle(this.text); } String initialFileName = this.createInitialFileName(); if( initialFileName != null ) { dialog.setInitialFileName(initialFileName); } File initialDirectory = createInitialDirectory(); if( initialDirectory != null ) { dialog.setInitialDirectory(initialDirectory); } List<ExtensionFilter> extensionFilters = createExtensionFilters(); if( extensionFilters != null && !extensionFilters.isEmpty()) { dialog.getExtensionFilters().addAll(extensionFilters); } File path = (STYLE_OPEN == this.style ? dialog.showOpenDialog(this.window.getStage()) : dialog.showSaveDialog(this.window.getStage())); selectionHandler.onSelectFile(path); }
Example #5
Source File: Tools.java From logbook-kai with MIT License | 6 votes |
/** * テーブルの内容をCSVファイルとして出力します * * @param table テーブル * @param title タイトル及びファイル名 * @param own 親ウインドウ */ public static void store(TableView<?> table, String title, Window own) throws IOException { String body = table.getItems() .stream() .map(Object::toString) .collect(Collectors.joining(CSV_NL)) .replaceAll(SEPARATOR, CSV_SEPARATOR); String content = new StringJoiner(CSV_NL) .add(tableHeader(table, CSV_SEPARATOR)) .add(body) .toString(); FileChooser chooser = new FileChooser(); chooser.setTitle(title + "の保存"); chooser.setInitialFileName(title + ".csv"); chooser.getExtensionFilters().addAll( new ExtensionFilter("CSV Files", "*.csv")); File f = chooser.showSaveDialog(own); if (f != null) { Files.write(f.toPath(), content.getBytes(LogWriter.DEFAULT_CHARSET)); } }
Example #6
Source File: ImportFilesService.java From greenbeans with Apache License 2.0 | 6 votes |
public List<String> selectedFiles() { FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(initialDirectory()); fileChooser.setTitle("Select Files to Import"); // ofx Microsoft Money // qfx Intuit Quicken // qbo Intuit Quick Books // aso Simply Accounting fileChooser.getExtensionFilters().setAll(new ExtensionFilter("Transaction files (*.ofx, *.qfx, *.qbo, *.aso)", ImmutableList.of("*.ofx", "*.qfx", "*.qbo", "*.aso"))); List<File> files = fileChooser.showOpenMultipleDialog(window); if (files == null) { return ImmutableList.of(); } return FluentIterable.from(files).transform(new Function<File, String>() { @Override public String apply(File input) { return checkNotNull(input).getPath(); } }).toSortedList(Ordering.natural()); }
Example #7
Source File: PlayConfigurationView.java From beatoraja with GNU General Public License v3.0 | 6 votes |
@FXML public void importScoreDataFromLR2() { FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().setAll(new ExtensionFilter("Lunatic Rave 2 Score Database File", "*.db")); chooser.setTitle("LRのスコアデータベースを選択してください"); File dir = chooser.showOpenDialog(null); if (dir == null) { return; } try { Class.forName("org.sqlite.JDBC"); SongDatabaseAccessor songdb = MainLoader.getScoreDatabaseAccessor(); String player = players.getValue(); ScoreDatabaseAccessor scoredb = new ScoreDatabaseAccessor(config.getPlayerpath() + File.separatorChar + player + File.separatorChar + "score.db"); scoredb.createTable(); ScoreDataImporter scoreimporter = new ScoreDataImporter(scoredb); scoreimporter.importFromLR2ScoreDatabase(dir.getPath(), songdb); } catch (ClassNotFoundException e1) { } }
Example #8
Source File: FileSelectionFactory.java From BowlerStudio with GNU General Public License v3.0 | 6 votes |
public static File GetFile(File start, boolean save, ExtensionFilter... filter) { if(start==null) throw new NullPointerException(); final fileHolder file=new fileHolder(); Platform.runLater(() -> { FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(start.isDirectory()?start:start.getParentFile()); if(filter!=null) fileChooser.getExtensionFilters().addAll(filter); fileChooser.setTitle("Bowler File Chooser"); if(save) file.setFile(fileChooser.showSaveDialog(BowlerStudioModularFrame.getPrimaryStage())); else file.setFile(fileChooser.showOpenDialog(BowlerStudioModularFrame.getPrimaryStage())); file.setDone(true); }); while(!file.isDone()){ ThreadUtil.wait(16); } return file.getFile(); }
Example #9
Source File: BowlerStudioMenu.java From BowlerStudio with GNU General Public License v3.0 | 6 votes |
@FXML public void onMobileBaseFromFile(ActionEvent event) { new Thread() { public void run() { setName("Load Mobile Base Thread"); File openFile = FileSelectionFactory.GetFile(ScriptingEngine.getLastFile(), new ExtensionFilter("MobileBase XML", "*.xml", "*.XML")); if (openFile == null) { return; } Platform.runLater(() -> { try { MobileBase mb = new MobileBase(new FileInputStream(openFile)); ConnectionManager.addConnection(mb, mb.getScriptingName()); } catch (Exception e) { exp.uncaughtException(Thread.currentThread(), e); } }); } }.start(); }
Example #10
Source File: PlainDictionaryPcJFX.java From mdict-java with GNU General Public License v3.0 | 6 votes |
public void saveCurrent(String val){ //CMN.Log("saveCurrent", val); FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().addAll( new ExtensionFilter("Html file", "*.html") ); fileChooser.setInitialDirectory(new File(opt.projectPath)); String[] arr = val.split("@"); int len=arr.length; if(len>1){ try { int md_i=Integer.parseInt(arr[0]); mdict mdTmp = md.get(md_i); int[] arr2 = new int[len-1]; for (int i = 1; i < len; i++) arr2[i-1]=Integer.parseInt(arr[i]); fileChooser.setInitialFileName(mdTmp._Dictionary_fName+" - "+mdTmp.getEntryAt(arr2[0])+"."+arr2[0]); File file = fileChooser.showSaveDialog(stage); if(file!=null){ mdTmp.savePagesTo(file, arr2); } } catch (IOException e) { CMN.Log(""+e); } } }
Example #11
Source File: EChartViewer.java From mzmine3 with GNU General Public License v2.0 | 6 votes |
private void handleSave(String description, String extensions, String extension, FileType filetype) { FileChooser chooser = new FileChooser(); chooser.getExtensionFilters().add(new ExtensionFilter(description, extensions)); File file = chooser.showSaveDialog(null); if (file != null) { String filepath = file.getPath(); if (!filepath.toLowerCase().endsWith(extension)) { filepath += extension; } int width = (int) this.getWidth(); int height = (int) this.getHeight(); // Save image SaveImage SI = new SaveImage(getChart(), filepath, width, height, filetype); new Thread(SI).start(); } }
Example #12
Source File: SaveAsDialog.java From phoebus with Eclipse Public License 1.0 | 6 votes |
private File doPromptForFile(final Window window, final String title, File file, final ExtensionFilter[] filters) { final FileChooser dialog = new FileChooser(); dialog.setTitle(title); if (file != null) { // Dialog will fail if the directory does not exist if (null != file.getParentFile() && file.getParentFile().exists()) dialog.setInitialDirectory(file.getParentFile()); dialog.setInitialFileName(file.getName()); } if (filters != null) dialog.getExtensionFilters().addAll(filters); return doExecuteDialog(window, dialog); }
Example #13
Source File: SaveAsDialog.java From phoebus with Eclipse Public License 1.0 | 6 votes |
/** Prompt for file name * * <p>May be called from any thread. * * @param window Parent window for the modal dialog * @param title Title * @param file Suggested file, may be <code>null</code> * @param filters Filters, may be <code>null</code> * @return */ public File promptForFile(final Window window, final String title, final File file, final ExtensionFilter[] filters) { if (Platform.isFxApplicationThread()) return doPromptForFile(window, title, file, filters); final AtomicReference<File> the_file = new AtomicReference<>(); final CountDownLatch done = new CountDownLatch(1); Platform.runLater(() -> { the_file.set(doPromptForFile(window, title, file, filters)); done.countDown(); }); try { done.await(); return the_file.get(); } catch (InterruptedException ex) { return null; } }
Example #14
Source File: MainMenuController.java From BetonQuest-Editor with GNU General Public License v3.0 | 6 votes |
@FXML private void saveZip() { try { BetonQuestEditor instance = BetonQuestEditor.getInstance(); FileChooser fc = new FileChooser(); fc.setTitle(instance.getLanguage().getString("select-file")); ExtensionFilter filter = new ExtensionFilter("ZIP Files", "*.zip"); fc.getExtensionFilters().add(filter); fc.setSelectedExtensionFilter(filter); File desktop = new File(System.getProperty("user.home") + File.separator + "Desktop"); if (desktop != null) fc.setInitialDirectory(desktop); File selectedFile = fc.showSaveDialog(instance.getPrimaryStage()); if (selectedFile != null) { PackageSet set = BetonQuestEditor.getInstance().getDisplayedPackage().getSet(); set.saveToZip(selectedFile); set.setSaveType(SaveType.ZIP); set.setFile(selectedFile); MainMenuController.setSaveEnabled(true); } } catch (Exception e) { ExceptionController.display(e); } }
Example #15
Source File: ChatListFrameUseTest.java From oim-fx with MIT License | 6 votes |
@Override public void start(Stage primaryStage) { chatListFrame.show(); imageFileChooser = new FileChooser(); imageFileChooser.getExtensionFilters().add(new ExtensionFilter("图片文件", "*.png", "*.jpg", "*.bmp", "*.gif")); fileChooser = new FileChooser(); //List<FaceInfo> list = faceConfig.createFaceList(); //facePopup.set("classical", "经典", list); //list = faceConfig.emotionList(); //facePopup.set("emotion", "大表情", list); emojiConverter = new DataConverter<String, String>() { @Override public String converter(String data) { //String path = "Resources/Images/Face/emoji/23x23/"; //String text = FaceUtil.toEmojiImage(data, path, ".png"); // String text =ec.toHtml(data); // System.out.println(text); return ""; } }; initTest(); }
Example #16
Source File: FileUtils.java From Notebook with Apache License 2.0 | 6 votes |
public static File chooseFile(){ FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("��ѡ���ļ�"); if(justVisitedDir == null) { // ���ó�ʼĿ¼ fileChooser.setInitialDirectory(new File(System.getProperty("user.home"))); } else { fileChooser.setInitialDirectory(justVisitedDir); } fileChooser.getExtensionFilters().addAll(new ExtensionFilter[]{new ExtensionFilter("Image Files", new String[]{"*.png", "*.jpg", "*.jpeg", "*.gif", "*.bmp"}), new ExtensionFilter("JPG", new String[]{"*.jpg"}), new ExtensionFilter("JPEG", new String[]{"*.jpeg"}), new ExtensionFilter("BMP", new String[]{"*.bmp"}), new ExtensionFilter("PNG", new String[]{"*.png"}), new ExtensionFilter("GIF", new String[]{"*.gif"})}); File file = fileChooser.showOpenDialog(null); if(file != null){ justVisitedDir = file.getParentFile(); } return file; }
Example #17
Source File: FileSelectionStage.java From marathonv5 with Apache License 2.0 | 6 votes |
private HBox createBrowserField() { HBox browseFieldBox = new HBox(5); dirField = new TextField(); dirField.setId("DirectoryField"); dirField.textProperty().addListener((observable, oldValue, newValue) -> updateOKButton()); HBox.setHgrow(dirField, Priority.ALWAYS); Button browseButton = FXUIUtils.createButton("browse", "Browse directory", true, "Browse"); FileSelectionHandler browserListener; String fileType = fileSelectionInfo.getFileType(); if (fileType != null) { browserListener = new FileSelectionHandler(this, new ExtensionFilter(fileType, Arrays.asList(fileSelectionInfo.getExtensionFilters())), this, null, fileSelectionInfo.getTitle()); } else { browserListener = new FileSelectionHandler(this, null, this, null, fileSelectionInfo.getTitle()); browserListener.setMode(FileSelectionHandler.DIRECTORY_CHOOSER); } browserListener.setPreviousDir(new File(System.getProperty(Constants.PROP_PROJECT_DIR, ProjectLayout.projectDir))); browseButton.setOnAction(browserListener); Label label = createLabel("Name: "); label.setMinWidth(Region.USE_PREF_SIZE); label.setId("FileSelectedLabel"); browseFieldBox.getChildren().addAll(label, dirField, browseButton); VBox.setMargin(browseFieldBox, new Insets(5, 5, 5, 5)); return browseFieldBox; }
Example #18
Source File: FileDialog.java From Jupiter with GNU General Public License v3.0 | 6 votes |
/** * Shows save file dialog. * * @param title dialog title * @param filename initial file name */ public File save(String title, String filename, ExtensionFilter ...filters) { chooser.setTitle(title); chooser.setInitialFileName(filename); chooser.getExtensionFilters().clear(); for (ExtensionFilter filter : filters) { chooser.getExtensionFilters().add(filter); } File f = chooser.showSaveDialog(stage); chooser.getExtensionFilters().clear(); chooser.getExtensionFilters().add(new ExtensionFilter("RISC-V Files", "*.s", "*.asm")); if (f != null) { return f; } return null; }
Example #19
Source File: ScriptingFileWidget.java From BowlerStudio with GNU General Public License v3.0 | 5 votes |
private void updateFile() { File last = FileSelectionFactory.GetFile( currentFile==null? ScriptingEngine.getWorkspace(): new File(ScriptingEngine.getWorkspace().getAbsolutePath()+"/"+currentFile.getName()), true, new ExtensionFilter("Save Script","*")); if (last != null) { setUpFile(last); } }
Example #20
Source File: DockItemWithInput.java From phoebus with Eclipse Public License 1.0 | 5 votes |
/** @param file_extensions {@link ExtensionFilter}s * @return List of valid file extensions, ignoring "*.*" */ private static List<String> getValidExtensions(final ExtensionFilter[] file_extensions) { final List<String> valid = new ArrayList<>(); for (ExtensionFilter filter : file_extensions) for (String ext : filter.getExtensions()) if (! ext.equals("*.*")) { final int sep = ext.lastIndexOf('.'); if (sep > 0) valid.add(ext.substring(sep+1)); } return valid; }
Example #21
Source File: WindowController.java From Image-Cipher with Apache License 2.0 | 5 votes |
/** * This method takes image from file path. If file exists, buttons responsible for processing data * (for example encryption) will be enabled. */ @FXML public void loadImage() { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open image"); fileChooser.getExtensionFilters().addAll( new ExtensionFilter("Image files", "*.png", "*.jpg") ); logger.info("Opening file chooser dialog"); File file = fileChooser.showOpenDialog(new Stage()); if (file == null) { logger.warn("No image has been chosen"); return; } fileName = file.getPath(); Image image = new Image(file.toURI().toString()); previewImage.setImage(image); if (file.exists()) { logger.info("Image file exists"); initCryptoAlgorithms(); goButton.setDisable(false); imageProcessing.setDisable(false); } else { logger.warn("Image file does not exist"); imageProcessing.setDisable(true); } }
Example #22
Source File: YOLOApp.java From java-ml-projects with Apache License 2.0 | 5 votes |
private HBox buildBottomPane() { sldThreshold = new Slider(0.1f, 1.0f, DEFAULT_THRESHOLD); sldThreshold.setShowTickLabels(true); sldThreshold.setMajorTickUnit(0.1); sldThreshold.setBlockIncrement(0.01); sldThreshold.setShowTickMarks(true); sldThreshold.valueProperty().addListener(v -> update()); MenuButton mbLoadImage = new MenuButton("Load Image"); MenuItem mnLocalImage = new MenuItem("From Computer"); mbLoadImage.getItems().add(mnLocalImage); MenuItem mnUrl = new MenuItem("Enter URL"); mnUrl.setOnAction(e -> { Optional<String> imgUrl = AppUtils.askInputFromUser("Enter an URL", "Enter an image URL:"); AppUtils.doBlockingAsyncWork(scene, () -> { imgUrl.ifPresent(this::checkAndLoadImage); }); }); mnLocalImage.setOnAction(e -> { FileChooser fc = new FileChooser(); fc.getExtensionFilters().add(new ExtensionFilter("PNG Files", "*.png")); fc.getExtensionFilters().add(new ExtensionFilter("JPG Files", "*.jpg")); File selectedFile = fc.showOpenDialog(sldThreshold.getScene().getWindow()); if (selectedFile != null) { checkAndLoadImage(selectedFile); } }); mbLoadImage.getItems().add(mnUrl); HBox hbBottom = new HBox(10, new Label("Threshold: "), sldThreshold, mbLoadImage); hbBottom.setAlignment(Pos.CENTER); return hbBottom; }
Example #23
Source File: MsSpectrumPlotWindowController.java From old-mzmine3 with GNU General Public License v2.0 | 5 votes |
public void handleExportMSP(Event event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export to MSP"); fileChooser.getExtensionFilters().add(new ExtensionFilter("NIST MSP format", "*.msp")); // 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(); final List<MsSpectrum> spectra = new ArrayList<>(); for (MsSpectrumDataSet dataset : datasets) { spectra.add(dataset.getSpectrum()); } // Do the export in a new thread final File finalFile = file; new Thread(() -> { try { MspExportAlgorithm.exportSpectra(finalFile, spectra); } catch (Exception e) { MZmineGUI.displayMessage("Unable to export: " + e.getMessage()); e.printStackTrace(); } }).start(); }
Example #24
Source File: MsSpectrumPlotWindowController.java From old-mzmine3 with GNU General Public License v2.0 | 5 votes |
public void handleExportTXT(Event event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export to TXT"); fileChooser.getExtensionFilters().add(new ExtensionFilter("TXT", "*.txt")); // 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(); final List<MsSpectrum> spectra = new ArrayList<>(); for (MsSpectrumDataSet dataset : datasets) { spectra.add(dataset.getSpectrum()); } // Do the export in a new thread final File finalFile = file; new Thread(() -> { try { TxtExportAlgorithm.exportSpectra(finalFile, spectra); } catch (Exception e) { MZmineGUI.displayMessage("Unable to export: " + e.getMessage()); e.printStackTrace(); } }).start(); }
Example #25
Source File: Simulator.java From Jupiter with GNU General Public License v3.0 | 5 votes |
/** Dumps static data. */ @FXML private void dumpData() { ExtensionFilter filter = new ExtensionFilter("All Files", "*"); File file = mainController.fileDialog().save("Dump Static Data", "data.txt", filter); if (file != null) { try { Dump.dumpData(file, program); Logger.info("static data dumped to file: " + file); } catch (IOException e) { Logger.warning("could not dump static data to file: " + file); } } }
Example #26
Source File: Simulator.java From Jupiter with GNU General Public License v3.0 | 5 votes |
/** Dumps generated machine code. */ @FXML private void dumpCode() { ExtensionFilter filter = new ExtensionFilter("All Files", "*"); File file = mainController.fileDialog().save("Dump Machine Code", "code.txt", filter); if (file != null) { try { Dump.dumpCode(file, program); Logger.info("machine code dumped to file: " + file); } catch (IOException e) { Logger.warning("could not dump machine code to file: " + file); } } }
Example #27
Source File: DesktopController.java From CPUSim with GNU General Public License v3.0 | 5 votes |
/** * opens data from a mif or hex file chosen by the user into a certain RAM * * @param ram the RAM to be loaded from a file */ private void openRam(RAM ram) { FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(new File(currentTextDirectory)); fileChooser.setTitle("Open RAM"); fileChooser.getExtensionFilters().add(new ExtensionFilter("Memory Text Files (" + ".mif), (.hex)", "*.mif", "*" + ".hex")); File fileToOpen = fileChooser.showOpenDialog(stage); if (fileToOpen == null) // user cancelled { return; } if (fileToOpen.getName().lastIndexOf(".mif") == fileToOpen.getName().length() - 4) { try { mediator.parseMIFFile(extractTextFromFile(fileToOpen), ram, fileToOpen .getAbsolutePath()); } catch (MIFReaderException e) { Dialogs.createErrorDialog(stage, "MIF Parse Error", e.getMessage()) .showAndWait(); } } else { mediator.parseIntelHexFile(extractTextFromFile(fileToOpen), ram, fileToOpen .getAbsolutePath()); } for (RamTableController rc : ramControllers) { rc.updateTable(); } }
Example #28
Source File: ExportCOCOController.java From OpenLabeler with Apache License 2.0 | 5 votes |
public void showDialog(Node content, Annotation model) { Dialog dialog = new Dialog(); dialog.setTitle(bundle.getString("menu.exportCOCO")); DialogPane dialogPane = dialog.getDialogPane(); ButtonType export = new ButtonType(bundle.getString("label.export"), ButtonBar.ButtonData.APPLY); dialogPane.getButtonTypes().addAll(export, ButtonType.CLOSE); dialogPane.getScene().getWindow().setOnCloseRequest(e -> save()); // defaults dirMedia.setText(model.getFile().getParent()); dirAnnotation.setText(AppUtils.getAnnotationFile(model.getFile()).getParent()); fileOutput.setFilters(new ExtensionFilter("JSON Files", "*.json", "*.JSON")); rbNameAsId.setSelected(coco.isNameAsId()); rbUsePathInXml.setSelected(coco.isUsePathInXml()); chkFormatJSON.setSelected(coco.isFormatJSON()); dialogPane.lookupButton(ButtonType.CLOSE).addEventFilter(ActionEvent.ACTION, event -> save()); Button exportBtn = (Button) dialogPane.lookupButton(export); exportBtn.disableProperty().bind(fileOutput.textProperty().isEmpty()); exportBtn.addEventFilter(ActionEvent.ACTION, event -> { save(); exportCOCO(coco, dirMedia.toFile(), dirAnnotation.toFile(), fileOutput.toFile()); event.consume(); // Don't close dialog }); dialogPane.setContent(content); dialog.showAndWait(); }
Example #29
Source File: FileDialogueImpl.java From VocabHunter with Apache License 2.0 | 5 votes |
private FileChoice showChooser(final FileChooser chooser) { File result = openFunction.apply(chooser, window); if (result == null) { return null; } else { Path file = result.toPath(); ExtensionFilter extensionFilter = chooser.getSelectedExtensionFilter(); FileFormatType chosenType = FileFormatType.getByFilter(extensionFilter); pathSetter.accept(this.settingsManager, file.getParent()); return new FileChoice(file, chosenType); } }
Example #30
Source File: TestFileExtensions.java From JetUML with GNU General Public License v3.0 | 5 votes |
@Test public void all_Values_order() { List<ExtensionFilter> filters = FileExtensions.all(); assertEquals("*.jet", filters.get(0).getExtensions().get(0)); assertEquals("*.class.jet", filters.get(1).getExtensions().get(0)); assertEquals("*.sequence.jet", filters.get(2).getExtensions().get(0)); assertEquals("*.state.jet", filters.get(3).getExtensions().get(0)); assertEquals("*.object.jet", filters.get(4).getExtensions().get(0)); assertEquals("*.usecase.jet", filters.get(5).getExtensions().get(0)); assertEquals("*.*", filters.get(6).getExtensions().get(0)); }