List of usage examples for javafx.stage FileChooser setInitialDirectory
public final void setInitialDirectory(final File value)
From source file:UI.MainStageController.java
/** * sets the default directory for openings files * * @param fileChooser/*from www . j a v a2 s.co m*/ */ private void setDefaultOpenDirectory(FileChooser fileChooser) { //Set to user directory or go to default if cannot access //TODO: osx? String userDirectoryString = System.getProperty("user.home"); File userDirectory = new File(userDirectoryString); if (!userDirectory.canRead()) { userDirectory = new File("c:/"); userDirectoryString = "c:/"; } fileChooser.setInitialDirectory(userDirectory); UserSettings.userSettings.put("defaultFileChooserLocation", userDirectoryString); }
From source file:com.bekwam.resignator.ResignatorAppMainViewController.java
@FXML public void browseSource() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE SOURCE]"); }/*from w w w . j a v a2 s.c om*/ clearValidationErrors(); switch (activeProfile.getArgsType()) { case JAR: FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Select Source 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 SOURCE] selected file={}", f.getAbsolutePath()); } tfSourceFile.setText(f.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(f.getAbsolutePath()); } break; case FOLDER: DirectoryChooser dirChooser = new DirectoryChooser(); dirChooser.setTitle("Select Source Folder"); dirChooser.setInitialDirectory(new File(jarDir)); File d = dirChooser.showDialog(stage); if (d != null) { if (logger.isDebugEnabled()) { logger.debug("[BROWSE SOURCE] selected dir={}", d.getAbsolutePath()); } tfSourceFile.setText(d.getAbsolutePath()); jarDir = FilenameUtils.getFullPath(d.getAbsolutePath()); } break; } }
From source file:com.bekwam.resignator.ResignatorAppMainViewController.java
@FXML public void browseTarget() { if (logger.isDebugEnabled()) { logger.debug("[BROWSE TARGET]"); }/*from www .j a v a 2s. com*/ 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:de.bayern.gdi.gui.Controller.java
/** * Opens up a file dialog to choose a config file to load. * * @return The chosen file/*w w w .ja v a 2 s . c om*/ */ protected File openConfigFileOpenDialog() { FileChooser fileChooser = new FileChooser(); File initialDir = new File( Config.getInstance().getServices().getBaseDirectory().isEmpty() ? System.getProperty(USER_DIR) : Config.getInstance().getServices().getBaseDirectory()); fileChooser.setInitialDirectory(initialDir); fileChooser.setTitle(I18n.getMsg("menu.load_config")); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("XML Files", "*.xml"), new FileChooser.ExtensionFilter("All Files", "*.*")); return fileChooser.showOpenDialog(primaryStage); }
From source file:de.bayern.gdi.gui.Controller.java
/** * Handle config saving.// ww w . jav a2 s . com * * @param event The event. */ @FXML protected void handleSaveConfig(ActionEvent event) { extractStoredQuery(); extractBoundingBox(); extractCql(); if (validateInput() && validateCqlInput()) { FileChooser fileChooser = new FileChooser(); DirectoryChooser dirChooser = new DirectoryChooser(); File downloadDir; File initDir; dirChooser.setTitle(I18n.getMsg("gui.save-dir")); if (downloadConfig == null) { downloadDir = dirChooser.showDialog(getPrimaryStage()); String basedir = Config.getInstance().getServices().getBaseDirectory(); initDir = new File(basedir.isEmpty() ? System.getProperty(USER_DIR) : basedir); File uniqueName = Misc.uniqueFile(downloadDir, "config", "xml", null); fileChooser.setInitialFileName(uniqueName.getName()); } else { File downloadInitDir = new File(downloadConfig.getDownloadPath()); if (!downloadInitDir.exists()) { downloadInitDir = new File(System.getProperty(USER_DIR)); } dirChooser.setInitialDirectory(downloadInitDir); downloadDir = dirChooser.showDialog(getPrimaryStage()); String path = downloadConfig.getFile().getAbsolutePath(); path = path.substring(0, path.lastIndexOf(File.separator)); initDir = new File(path); fileChooser.setInitialFileName(downloadConfig.getFile().getName()); } fileChooser.setInitialDirectory(initDir); FileChooser.ExtensionFilter xmlFilter = new FileChooser.ExtensionFilter("xml files (*.xml)", "*.xml"); fileChooser.getExtensionFilters().add(xmlFilter); fileChooser.setSelectedExtensionFilter(xmlFilter); fileChooser.setTitle(I18n.getMsg("gui.save-conf")); File configFile = fileChooser.showSaveDialog(getPrimaryStage()); if (configFile == null) { return; } if (!configFile.toString().endsWith(".xml")) { configFile = new File(configFile.toString() + ".xml"); } this.dataBean.setProcessingSteps(extractProcessingSteps()); String savePath = downloadDir.getPath(); DownloadStep ds = dataBean.convertToDownloadStep(savePath); try { ds.write(configFile); } catch (IOException ex) { log.warn(ex.getMessage(), ex); } } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws IOException// w w w .j a v a2 s . c o m */ private void projetSauveSous() throws IOException { if (!repertSauveChoisi) { repertoireProjet = currentDir; } FileChooser repertChoix = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("fichier panoVisu (*.pvu)", "*.pvu"); repertChoix.getExtensionFilters().add(extFilter); File repert = new File(repertoireProjet + File.separator); repertChoix.setInitialDirectory(repert); fichProjet = repertChoix.showSaveDialog(null); if (fichProjet != null) { sauveFichierProjet(); ajouteFichierHisto(fichProjet.getAbsolutePath()); } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws IOException//from w w w. j av a 2 s . c o m */ private void projetSauve() throws IOException { if (!repertSauveChoisi) { repertoireProjet = currentDir; } if (fichProjet == null) { FileChooser repertChoix = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("fichier panoVisu (*.pvu)", "*.pvu"); repertChoix.getExtensionFilters().add(extFilter); File repert = new File(repertoireProjet + File.separator); repertChoix.setInitialDirectory(repert); fichProjet = repertChoix.showSaveDialog(null); } if (fichProjet != null) { sauveFichierProjet(); ajouteFichierHisto(fichProjet.getAbsolutePath()); } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * *//* ww w. j a v a 2 s.c o m*/ private void modeleCharger() throws IOException { FileChooser repertChoix = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("fichier panoVisu (*.tpl)", "*.tpl"); repertChoix.getExtensionFilters().add(extFilter); File repert = new File(repertAppli + File.separator + "templates"); repertChoix.setInitialDirectory(repert); File fichtemplate = repertChoix.showOpenDialog(stPrincipal); if (fichtemplate != null) { FileReader fr; try { fr = new FileReader(fichtemplate); List<String> texte = new ArrayList<>(); BufferedReader br = new BufferedReader(fr); String ligneTexte; while ((ligneTexte = br.readLine()) != null) { texte.add(ligneTexte); } System.out.println(texte); gestionnaireInterface.setTemplate(texte); gestionnaireInterface.afficheTemplate(); } catch (FileNotFoundException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:editeurpanovisu.EditeurPanovisu.java
private void panoAjouteImage(double X, double Y) { if (X > 0 && X < imagePanoramique.getFitWidth()) { valideHS();// ww w .j a va 2 s .com dejaSauve = false; stPrincipal.setTitle(stPrincipal.getTitle().replace(" *", "") + " *"); double mouseX = X; double mouseY = Y - pano.getLayoutY() - 115; double longitude, latitude; double largeur = imagePanoramique.getFitWidth(); String chLong, chLat; longitude = 360.0f * mouseX / largeur - 180; latitude = 90.0d - 2.0f * mouseY / largeur * 180.0f; Circle point = new Circle(mouseX, mouseY, 5); point.setFill(Color.BLUE); point.setStroke(Color.YELLOW); point.setId("img" + numImages); point.setCursor(Cursor.DEFAULT); pano.getChildren().add(point); Tooltip t = new Tooltip("image n " + (numImages + 1)); t.setStyle(tooltipStyle); Tooltip.install(point, t); // File repert; if (repertHSImages.equals("")) { repert = new File(currentDir + File.separator); } else { repert = new File(repertHSImages); } FileChooser fileChooser = new FileChooser(); FileChooser.ExtensionFilter extFilterImages = new FileChooser.ExtensionFilter( "Fichiers Images (jpg, bmp, png)", "*.jpg", "*.bmp", "*.png"); fileChooser.setInitialDirectory(repert); fileChooser.getExtensionFilters().addAll(extFilterImages); File fichierImage = fileChooser.showOpenDialog(null); if (fichierImage != null) { repertHSImages = fichierImage.getParent(); numImages++; HotspotImage HS = new HotspotImage(); HS.setLongitude(longitude); HS.setLatitude(latitude); HS.setUrlImage(fichierImage.getAbsolutePath()); HS.setLienImg(fichierImage.getName()); HS.setInfo(fichierImage.getName().split("\\.")[0]); File repertImage = new File(repertTemp + File.separator + "images"); if (!repertImage.exists()) { repertImage.mkdirs(); } try { copieFichierRepertoire(fichierImage.getAbsolutePath(), repertImage.getAbsolutePath()); } catch (IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } panoramiquesProjet[panoActuel].addHotspotImage(HS); retireAffichageHotSpots(); Pane affHS1 = affichageHS(listePano(panoActuel), panoActuel); affHS1.setId("labels"); outils.getChildren().add(affHS1); } else { String chPoint = point.getId(); chPoint = chPoint.substring(3, chPoint.length()); Node pt = (Node) pano.lookup("#img" + chPoint); pano.getChildren().remove(pt); } valideHS(); point.setOnDragDetected((MouseEvent me1) -> { point.setFill(Color.YELLOW); point.setStroke(Color.BLUE); dragDrop = true; me1.consume(); }); point.setOnMouseDragged((MouseEvent me1) -> { double XX = me1.getX() - imagePanoramique.getLayoutX(); if (XX < 0) { XX = 0; } if (XX > imagePanoramique.getFitWidth()) { XX = imagePanoramique.getFitWidth(); } point.setCenterX(XX + imagePanoramique.getLayoutX()); double YY = me1.getY(); if (YY < 0) { YY = 0; } if (YY > imagePanoramique.getFitHeight()) { YY = imagePanoramique.getFitHeight(); } point.setCenterY(YY); me1.consume(); }); point.setOnMouseReleased((MouseEvent me1) -> { String chPoint = point.getId(); chPoint = chPoint.substring(3, chPoint.length()); int numeroPoint = Integer.parseInt(chPoint); double X1 = me1.getSceneX(); double Y1 = me1.getSceneY(); double mouseX1 = X1 - imagePanoramique.getLayoutX(); if (mouseX1 < 0) { mouseX1 = 0; } if (mouseX1 > imagePanoramique.getFitWidth()) { mouseX1 = imagePanoramique.getFitWidth(); } double mouseY1 = Y1 - pano.getLayoutY() - 109; if (mouseY1 < 0) { mouseY1 = 0; } if (mouseY1 > imagePanoramique.getFitHeight()) { mouseY1 = imagePanoramique.getFitHeight(); } double longit, lat; double larg = imagePanoramique.getFitWidth(); longit = 360.0f * mouseX1 / larg - 180; lat = 90.0d - 2.0f * mouseY1 / larg * 180.0f; panoramiquesProjet[panoActuel].getHotspotImage(numeroPoint).setLatitude(lat); panoramiquesProjet[panoActuel].getHotspotImage(numeroPoint).setLongitude(longit); point.setFill(Color.BLUE); point.setStroke(Color.YELLOW); me1.consume(); }); point.setOnMouseClicked((MouseEvent me1) -> { if (me1.isControlDown()) { dejaSauve = false; stPrincipal.setTitle(stPrincipal.getTitle().replace(" *", "") + " *"); String chPoint = point.getId(); chPoint = chPoint.substring(3, chPoint.length()); int numeroPoint = Integer.parseInt(chPoint); Node pt; pt = (Node) pano.lookup("#img" + chPoint); pano.getChildren().remove(pt); for (int o = numeroPoint + 1; o < numImages; o++) { pt = (Node) pano.lookup("#img" + Integer.toString(o)); pt.setId("img" + Integer.toString(o - 1)); } /** * on retire les anciennes indication de HS */ retireAffichageHotSpots(); numImages--; panoramiquesProjet[panoActuel].removeHotspotImage(numeroPoint); /** * On les cre les nouvelles */ ajouteAffichageHotspots(); } valideHS(); me1.consume(); }); } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * *//*from www. j a v a 2 s. c o m*/ private void modeleSauver() throws IOException { File fichTemplate; FileChooser repertChoix = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("fichier Modle panoVisu (*.tpl)", "*.tpl"); repertChoix.getExtensionFilters().add(extFilter); File repert = new File(repertAppli + File.separator + "templates"); if (!repert.exists()) { repert.mkdirs(); } repertChoix.setInitialDirectory(repert); fichTemplate = repertChoix.showSaveDialog(null); if (fichTemplate != null) { String contenuFichier = gestionnaireInterface.getTemplate(); fichTemplate.setWritable(true); FileWriter fw = new FileWriter(fichTemplate); try (BufferedWriter bw = new BufferedWriter(fw)) { bw.write(contenuFichier); } Dialogs.create().title("Sauvegarde du fichier de Modle") .message("Votre modle bien t sauvegard").showInformation(); } }