Example usage for javafx.stage FileChooser FileChooser

List of usage examples for javafx.stage FileChooser FileChooser

Introduction

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

Prototype

FileChooser

Source Link

Usage

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++;
    }

}