List of usage examples for javafx.stage FileChooser FileChooser
FileChooser
From source file:com.bekwam.resignator.ResignatorAppMainViewController.java
@FXML public void browseTarget() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET]"); }/*w ww . j av a 2 s.c o m*/ clearValidationErrors(); switch (activeProfile.getArgsType()) { case JAR: FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select Target JAR"); fileChooser.setInitialDirectory(new File(jarDir)); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("JAR", "*.jar")); File f = fileChooser.showOpenDialog(stage); if (f != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET] selected file={}", f.getAbsolutePath()); } tfTargetFile.setText(f.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(f.getAbsolutePath()); } break; case FOLDER: DirectoryChooser dirChooser = new DirectoryChooser(); dirChooser.setTitle("Select Target Folder"); dirChooser.setInitialDirectory(new File(jarDir)); File d = dirChooser.showDialog(stage); if (d != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET] selected dir={}", d.getAbsolutePath()); } tfTargetFile.setText(d.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(d.getAbsolutePath()); } break; } }
From source file:open.dolphin.client.MainWindowController.java
@FXML protected void fileChoose() { FileChooser fc = new FileChooser(); fc.setTitle("select file"); fc.setInitialDirectory(new File(System.getProperty("user.home"))); fc.getExtensionFilters().add(new ExtensionFilter("????", "*.*")); File f = fc.showOpenDialog(null); if (f != null) { try {/*from w ww .j a va 2s . co m*/ Path path = f.toPath(); choiceFile.setText(path.getFileName().toString()); for (String s : Files.readAllLines(path, Charset.forName("SJIS"))) { System.out.println(s); } } catch (IOException ex) { Logger.getLogger(MainWindowController.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:org.beryx.viewreka.fxapp.Viewreka.java
public void openFile() { if (project != null) { ProjectSettings projectSettings = project.getProjectSettingsManager().getSettings(); if (getOpenFiles(projectSettings).size() >= MAX_OPEN_FILES) { Dialogs.error("Open File error", "Too many open files.", "Please close some of your open files.", null);/*from w ww. j a v a 2s .c o m*/ return; } } FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open file"); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("All files", "*.*"), new FileChooser.ExtensionFilter("Viewreka files", "*.viewreka"), new FileChooser.ExtensionFilter("SQL files", "*.sql"), new FileChooser.ExtensionFilter("CSS files", "*.css")); GuiSettings guiSettings = guiSettingsManager.getSettings(); fileChooser.setInitialDirectory(guiSettings.getMostRecentProjectDir()); File file = fileChooser.showOpenDialog(getScene().getWindow()); openFile(file); }
From source file:acmi.l2.clientmod.l2smr.Controller.java
@FXML private void exportSMT3d() { List<Actor> actors = this.table.getSelectionModel().getSelectedItems().stream().map(Actor::clone) .collect(Collectors.toList()); if (actors.isEmpty()) return;/*from w ww . ja va2s. c o m*/ if (showConfirm(Alert.AlertType.CONFIRMATION, "Export", null, "Separate? (new file per Actor)")) { DirectoryChooser directoryChooser = new DirectoryChooser(); directoryChooser.setTitle("Select save folder"); File dir = directoryChooser.showDialog(getStage()); if (dir == null) return; longTask(progress -> { Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT); T3d t3d = new T3d(getClassLoader()); try (UnrealPackage up = new UnrealPackage( new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) { for (int i = 0; i < actors.size(); i++) { progress.accept((double) i / actors.size()); Actor actor = actors.get(i); UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd()); try (Writer fos = new FileWriter(new File(dir, entry.getObjectName().getName() + ".t3d"))) { fos.write(t3d.toT3d(entry, 0).toString()); } } progress.accept(1.0); } }, e -> onException("Export failed", e)); } else { FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Unreal text", "*.t3d")); fileChooser.setTitle("Save"); File file = fileChooser.showSaveDialog(getStage()); if (file == null) return; longTask(progress -> { Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT); StringBuilder sb = new StringBuilder("Begin Map"); T3d t3d = new T3d(getClassLoader()); try (UnrealPackage up = new UnrealPackage( new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) { for (int i = 0; i < actors.size(); i++) { progress.accept((double) i / actors.size()); Actor actor = actors.get(i); UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd()); sb.append(Util.newLine()).append(t3d.toT3d(entry, 0)); } } sb.append(newLine()).append("End Map"); progress.accept(-1.0); try (Writer fos = new FileWriter(file)) { fos.write(sb.toString()); } }, e -> onException("Export failed", e)); } }
From source file:snpviewer.SnpViewer.java
public void saveColours(ActionEvent e) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Save Colour Scheme (.svcols) As..."); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("SNP Viewer Colour Scheme", "*.svcols"); fileChooser.getExtensionFilters().add(extFilter); File colorFile = fileChooser.showSaveDialog(mainWindow); if (colorFile != null) { if (!colorFile.getName().endsWith(".svcols")) { colorFile = new File(colorFile.getAbsolutePath() + ".svcols"); }/* w w w . j a v a2 s . c o m*/ try { FileOutputStream fos = new FileOutputStream(colorFile); try (ObjectOutputStream out = new ObjectOutputStream(new BufferedOutputStream(fos))) { for (Color c : colorComp) { out.writeObject(c.toString()); } out.close(); projectLabel.setText("Project: " + projectFile.getName()); } } catch (IOException ex) { Dialogs.showErrorDialog(null, "Could not save colour scheme - IO error", "Save Failed", "SNP Viewer", ex); } } }
From source file:snpviewer.SnpViewer.java
public void loadColourScheme(ActionEvent e) { FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters()/*ww w.ja v a 2 s.c o m*/ .add(new FileChooser.ExtensionFilter("SNP Viewer Colour Scheme", "*.svcols")); fileChooser.setTitle("Open SNP Viewer Colour Scheme (.svcols) file"); File loadFile = fileChooser.showOpenDialog(mainWindow); if (loadFile != null) { try { ObjectInputStream is = new ObjectInputStream( new BufferedInputStream(new FileInputStream(loadFile))); ArrayList<Color> loadedColors = new ArrayList<>(); for (Color c : colorComp) { String colorString = (String) is.readObject(); loadedColors.add(Color.valueOf(colorString)); } for (int ci = 0; ci < loadedColors.size(); ci++) { colorComponantSelector.getSelectionModel().clearAndSelect(ci); colorPicker.setValue(loadedColors.get(ci)); colorPicker.fireEvent(new ActionEvent()); } colorComponantSelector.getSelectionModel().selectFirst(); colorComp.clear(); colorComp.addAll(loadedColors); is.close(); saveProject(); removeSavedChromosomeImages(); refreshView((String) chromosomeSelector.getSelectionModel().getSelectedItem(), true); } catch (IOException | ClassNotFoundException ex) { } } }
From source file:org.beryx.viewreka.fxapp.Viewreka.java
public void selectStylesheet() { if (project == null) return;/* w ww . j ava2 s .c o m*/ ProjectSettings projectSettings = project.getProjectSettingsManager().getSettings(); GuiSettings guiSettings = guiSettingsManager.getSettings(); File initialCssDir = guiSettings.getMostRecentProjectDir(); String chartStylesheet = projectSettings.getProperty(PROP_CHART_STYLESHEET, null, true); if (chartStylesheet != null) { try { URL cssUrl = new URI(chartStylesheet).toURL(); if ("file".equals(cssUrl.getProtocol())) { File cssDir = new File(cssUrl.getFile()).getParentFile(); if (cssDir != null && cssDir.isDirectory()) { initialCssDir = cssDir; } } } catch (Exception e) { log.warn("Unable to retrieve directory of '" + chartStylesheet + "'", e); } } FileChooser cssChooser = new FileChooser(); cssChooser.setTitle("Select stylesheet"); cssChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("CSS files", "*.css"), new FileChooser.ExtensionFilter("All files", "*.*")); cssChooser.setInitialDirectory(initialCssDir); File cssFile = cssChooser.showOpenDialog(getStage()); if (cssFile != null && cssFile.isFile()) { try { String newChartStylesheet = cssFile.toURI().normalize().toURL().toExternalForm(); projectSettings.setProperty(PROP_CHART_STYLESHEET, newChartStylesheet); } catch (Exception e) { Dialogs.error("Stylesheet error", "Cannot set the stylesheet '" + cssFile + "'.", e); } } project.getProjectSettingsManager().saveSettings(); refreshViews(); }
From source file:org.beryx.viewreka.fxapp.Viewreka.java
public void exportChart() { ViewPane<?> viewPane = getCurrentViewPane(); if (viewPane == null) return;//from w w w. jav a2s .c om FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export chart"); List<String> acceptedFormats = Arrays.asList("png", "gif"); ObservableList<ExtensionFilter> extensionFilters = fileChooser.getExtensionFilters(); acceptedFormats .forEach(ext -> extensionFilters.add(new FileChooser.ExtensionFilter("PNG files", "*." + ext))); GuiSettings guiSettings = guiSettingsManager.getSettings(); String initialDirPath = guiSettings.getProperty(PROP_CHART_EXPORT_DIR, guiSettings.getMostRecentProjectDir().getAbsolutePath(), false); File initialDir = new File(initialDirPath); fileChooser.setInitialDirectory(initialDir); File file = fileChooser.showSaveDialog(getScene().getWindow()); if (file == null) return; if (file.getParentFile() != null) { guiSettings.setProperty(PROP_CHART_EXPORT_DIR, file.getParent()); } String extension = FilenameUtils.getExtension(file.getName()).toLowerCase(); if (!acceptedFormats.contains(extension)) { extension = acceptedFormats.get(0); } WritableImage chartImage = viewPane.getChartImage(); try { ImageIO.write(SwingFXUtils.fromFXImage(chartImage, null), extension, file); } catch (IOException e) { Dialogs.error("Chart export failed", "Cannot export the chart image", e); } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws InterruptedException//from w w w .j a v a 2 s. co m */ private void panoramiquesAjouter() throws InterruptedException { FileChooser fileChooser = new FileChooser(); FileChooser.ExtensionFilter extFilterImage = new FileChooser.ExtensionFilter( "Fichiers Image (JPG,BMP,TIFF)", "*.jpg", "*.bmp", "*.tif"); FileChooser.ExtensionFilter extFilterJpeg = new FileChooser.ExtensionFilter("Fichiers JPEG (*.jpg)", "*.jpg"); FileChooser.ExtensionFilter extFilterBmp = new FileChooser.ExtensionFilter("Fichiers BMP (*.bmp)", "*.bmp"); FileChooser.ExtensionFilter extFilterTiff = new FileChooser.ExtensionFilter("Fichiers TIFF (*.tif)", "*.tif"); File repert = new File(currentDir + File.separator); fileChooser.setInitialDirectory(repert); // fileChooser.getExtensionFilters().addAll(extFilterImage, extFilterJpeg, extFilterBmp); fileChooser.getExtensionFilters().addAll(extFilterJpeg, extFilterTiff, extFilterBmp, extFilterImage); List<File> list = fileChooser.showOpenMultipleDialog(null); if (list != null) { int i = 0; File[] lstFich1 = new File[list.size()]; String[] typeFich1 = new String[list.size()]; for (File file : list) { String fichierImage = file.getAbsolutePath(); String extension = fichierImage.substring(fichierImage.length() - 3, fichierImage.length()); Image img = null; if (extension.equals("tif")) { try { img = ReadWriteImage.readTiff(fichierImage); } catch (ImageReadException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } } else { img = new Image("file:" + fichierImage); } if (img.getWidth() == 2 * img.getHeight()) { lstFich1[i] = file; typeFich1[i] = Panoramique.SPHERE; i++; } if (img.getWidth() == img.getHeight()) { String nom = file.getAbsolutePath().substring(0, file.getAbsolutePath().length() - 6); boolean trouve = false; for (int j = 0; j < i; j++) { String nom1 = lstFich1[j].getAbsolutePath().substring(0, file.getAbsolutePath().length() - 6); if (nom.equals(nom1)) { trouve = true; } } if (!trouve) { lstFich1[i] = file; typeFich1[i] = Panoramique.CUBE; i++; } } } File[] lstFich = new File[i]; System.arraycopy(lstFich1, 0, lstFich, 0, i); lblDragDrop.setVisible(false); for (int ii = 0; ii < lstFich.length; ii++) { File file1 = lstFich[ii]; dejaSauve = false; stPrincipal.setTitle(stPrincipal.getTitle().replace(" *", "") + " *"); sauveProjet.setDisable(false); currentDir = file1.getParent(); File imageRepert = new File(repertTemp + File.separator + "panos"); if (!imageRepert.exists()) { imageRepert.mkdirs(); } repertPanos = imageRepert.getAbsolutePath(); // try { // if (typeFich1[ii].equals(Panoramique.SPHERE)) { // copieFichierRepertoire(file1.getPath(), repertPanos); // } else { // String nom = file1.getAbsolutePath().substring(0, file1.getAbsolutePath().length() - 6); // copieFichierRepertoire(nom + "_u.jpg", repertPanos); // copieFichierRepertoire(nom + "_d.jpg", repertPanos); // copieFichierRepertoire(nom + "_f.jpg", repertPanos); // copieFichierRepertoire(nom + "_b.jpg", repertPanos); // copieFichierRepertoire(nom + "_r.jpg", repertPanos); // copieFichierRepertoire(nom + "_l.jpg", repertPanos); // } // } catch (IOException ex) { // Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); // } ajoutePanoramiqueProjet(file1.getPath(), typeFich1[ii]); } installeEvenements(); imgVisiteGenere.setOpacity(1.0); imgVisiteGenere.setDisable(false); } }
From source file:editeurpanovisu.EditeurPanovisu.java
private void planAjouter() { FileChooser fileChooser = new FileChooser(); FileChooser.ExtensionFilter extFilterJpeg = new FileChooser.ExtensionFilter("Fichiers JPEG (*.jpg)", "*.jpg"); FileChooser.ExtensionFilter extFilterBmp = new FileChooser.ExtensionFilter("Fichiers BMP (*.bmp)", "*.bmp"); FileChooser.ExtensionFilter extFilterPng = new FileChooser.ExtensionFilter("Fichiers PNG (*.png)", "*.png"); File repert = new File(currentDir + File.separator); fileChooser.setInitialDirectory(repert); fileChooser.getExtensionFilters().addAll(extFilterJpeg, extFilterPng, extFilterBmp); File fichierPlan = fileChooser.showOpenDialog(null); if (fichierPlan != null) { plans[nombrePlans] = new Plan(); plans[nombrePlans].setImagePlan(fichierPlan.getName()); plans[nombrePlans].setLienPlan(fichierPlan.getAbsolutePath()); File repertoirePlan = new File(repertTemp + File.separator + "images"); if (!repertoirePlan.exists()) { repertoirePlan.mkdirs();// w w w . j ava 2s. co m } try { copieFichierRepertoire(fichierPlan.getAbsolutePath(), repertoirePlan.getAbsolutePath()); } catch (IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } gestionnairePlan.ajouterPlan(); nombrePlans++; } }