List of usage examples for javafx.stage FileChooser getExtensionFilters
public ObservableList<ExtensionFilter> getExtensionFilters()
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws IOException/*ww w. j a va2 s .c om*/ */ 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
/** * *///from w ww . java 2 s .co 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
/** * * @throws IOException/*w w w . j a va2s .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
/** * *///from www. ja va2 s . com 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(); } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws IOException//from ww w .java 2s .co m * @throws InterruptedException */ private void projetCharge() throws IOException, InterruptedException { paneAttends.setVisible(true); while (!paneAttends.isVisible()) { } if (!repertSauveChoisi) { repertoireProjet = currentDir; } Action reponse = null; Localization.setLocale(locale); if (!dejaSauve) { reponse = Dialogs.create().owner(null).title("Charge un Projet") .masthead("Vous n'avez pas sauvegard votre projet").message("Voulez vous le sauver ?") .showConfirm(); } if (reponse == Dialog.Actions.YES) { try { projetSauve(); } catch (IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } } if ((reponse == Dialog.Actions.YES) || (reponse == Dialog.Actions.NO) || (reponse == null)) { Thread.sleep(100); dejaSauve = true; 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 = null; fichProjet = repertChoix.showOpenDialog(stPrincipal); if (fichProjet != null) { stPrincipal.setTitle("Panovisu v" + numVersion + " : " + fichProjet.getAbsolutePath()); lblDragDrop.setVisible(false); repertoireProjet = fichProjet.getParent(); ajouteFichierHisto(fichProjet.getAbsolutePath()); repertSauveChoisi = true; deleteDirectory(repertTemp); String repertPanovisu = repertTemp + File.separator + "panovisu"; File rptPanovisu = new File(repertPanovisu); rptPanovisu.mkdirs(); copieDirectory(repertAppli + File.separator + "panovisu", repertPanovisu); menuPanoramique.setDisable(false); imgAjouterPano.setDisable(false); imgAjouterPano.setOpacity(1.0); imgSauveProjet.setDisable(false); imgSauveProjet.setOpacity(1.0); imgVisiteGenere.setDisable(false); imgVisiteGenere.setOpacity(1.0); paneChoixPanoramique.setVisible(false); sauveProjet.setDisable(false); sauveSousProjet.setDisable(false); visiteGenere.setDisable(false); numPoints = 0; numImages = 0; numHTML = 0; imagePanoramique.setImage(null); listeChoixPanoramique.getItems().clear(); listeChoixPanoramiqueEntree.getItems().clear(); FileReader fr; try { fr = new FileReader(fichProjet); String texte; try (BufferedReader br = new BufferedReader(fr)) { texte = ""; String ligneTexte; while ((ligneTexte = br.readLine()) != null) { texte += ligneTexte + "\n"; } } try { analyseLigne(texte); } catch (ImageReadException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } panoActuel = 0; affichePanoChoisit(panoActuel); panoCharge = true; paneChoixPanoramique.setVisible(true); listeChoixPanoramique.setValue(listeChoixPanoramique.getItems().get(0)); } catch (FileNotFoundException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } } } paneAttends.setVisible(false); }
From source file:editeurpanovisu.EditeurPanovisu.java
private void panoAjouteImage(double X, double Y) { if (X > 0 && X < imagePanoramique.getFitWidth()) { valideHS();//from www. j a va 2 s . c o m 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
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 ww. j a v a 2 s . co m } try { copieFichierRepertoire(fichierPlan.getAbsolutePath(), repertoirePlan.getAbsolutePath()); } catch (IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } gestionnairePlan.ajouterPlan(); nombrePlans++; } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws InterruptedException/*www . j a v a 2s . 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
/** * * @throws IOException Exception d'entre sortie *//*w ww . j a va 2 s . c o m*/ private static void projetSauveSous() throws IOException { if (!bRepertSauveChoisi) { setStrRepertoireProjet(getStrCurrentDir()); } FileChooser fcRepertChoix = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("fichier panoVisu (*.pvu)", "*.pvu"); fcRepertChoix.getExtensionFilters().add(extFilter); File fileRepert = new File(getStrRepertoireProjet() + File.separator); fcRepertChoix.setInitialDirectory(fileRepert); fileProjet = fcRepertChoix.showSaveDialog(null); if (fileProjet != null) { sauveFichierProjet(); ajouteFichierHisto(fileProjet.getAbsolutePath()); } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @throws IOException Exception d'entre sortie *///from w ww . j av a 2 s. com private static void projetSauve() throws IOException { if (!bRepertSauveChoisi) { setStrRepertoireProjet(getStrCurrentDir()); } if (fileProjet == null) { FileChooser fcRepertChoix = new FileChooser(); FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("fichier panoVisu (*.pvu)", "*.pvu"); fcRepertChoix.getExtensionFilters().add(extFilter); File repert = new File(getStrRepertoireProjet() + File.separator); fcRepertChoix.setInitialDirectory(repert); fileProjet = fcRepertChoix.showSaveDialog(null); } if (fileProjet != null) { sauveFichierProjet(); ajouteFichierHisto(fileProjet.getAbsolutePath()); } }