Example usage for javafx.stage FileChooser getExtensionFilters

List of usage examples for javafx.stage FileChooser getExtensionFilters

Introduction

In this page you can find the example usage for javafx.stage FileChooser getExtensionFilters.

Prototype

public ObservableList<ExtensionFilter> getExtensionFilters() 

Source Link

Document

Gets the extension filters used in the displayed file dialog.

Usage

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());
    }
}