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:dpfmanager.shell.interfaces.gui.fragment.wizard.Wizard1Fragment.java

@FXML
protected void importIso() {
    File file;//w  w w  .ja v a  2  s .  c  o  m
    String value = GuiWorkbench.getTestParams("importIso");
    if (value != null) {
        //Test mode
        file = new File(value);
    } else {
        //Ask for file
        String configDir = DPFManagerProperties.getDefaultDirConfig();
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(bundle.getString("w1Import"));
        fileChooser.setInitialDirectory(new File(configDir));
        FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(bundle.getString("w1XmlFiles"),
                "*.xml");
        fileChooser.getExtensionFilters().add(extFilter);
        file = fileChooser.showOpenDialog(GuiWorkbench.getMyStage());
    }

    addIsoFile(file, true);
}

From source file:eu.mihosoft.vrl.fxscad.MainController.java

@FXML
private void onExportAsPngFile(ActionEvent e) {

    if (csgObject == null) {
        Action response = Dialogs.create().title("Error").message("Cannot export PNG. There is no geometry :(")
                .lightweight().showError();

        return;//w  w  w  .  j a  v a 2 s. co  m
    }

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export PNG File");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Image files (*.png)", "*.png"));

    File f = fileChooser.showSaveDialog(null);

    if (f == null) {
        return;
    }

    String fName = f.getAbsolutePath();

    if (!fName.toLowerCase().endsWith(".png")) {
        fName += ".png";
    }

    int snWidth = 1024;
    int snHeight = 1024;

    double realWidth = viewGroup.getBoundsInLocal().getWidth();
    double realHeight = viewGroup.getBoundsInLocal().getHeight();

    double scaleX = snWidth / realWidth;
    double scaleY = snHeight / realHeight;

    double scale = Math.min(scaleX, scaleY);

    PerspectiveCamera snCam = new PerspectiveCamera(false);
    snCam.setTranslateZ(-200);

    SnapshotParameters snapshotParameters = new SnapshotParameters();
    snapshotParameters.setTransform(new Scale(scale, scale));
    snapshotParameters.setCamera(snCam);
    snapshotParameters.setDepthBuffer(true);
    snapshotParameters.setFill(Color.TRANSPARENT);

    WritableImage snapshot = new WritableImage(snWidth, (int) (realHeight * scale));

    viewGroup.snapshot(snapshotParameters, snapshot);

    try {
        ImageIO.write(SwingFXUtils.fromFXImage(snapshot, null), "png", new File(fName));
    } catch (IOException ex) {
        Logger.getLogger(MainController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.bekwam.resignator.JarsignerConfigController.java

@FXML
public void browse() {
    if (logger.isDebugEnabled()) {
        logger.debug("[BROWSE]");
    }//from w ww. j av a  2  s . c om

    if (lblKeystoreNotFound.isVisible()) {
        lblKeystoreNotFound.setVisible(true);
    }

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select keystore");
    fileChooser.setInitialDirectory(new File(keystoreDir));

    File f = fileChooser.showOpenDialog(stage);
    if (f != null) {
        if (logger.isDebugEnabled()) {
            logger.debug("[BROWSE] selected file={}", f.getAbsolutePath());
        }
        tfKeystore.setText(f.getAbsolutePath());

        keystoreDir = FilenameUtils.getFullPath(f.getAbsolutePath());

        validateKeystore();
    }
}

From source file:mesclasses.view.RootLayoutController.java

@FXML
public void onExport() {
    File archive;/*from   w w  w  .  jav a 2s.c  o m*/
    try {
        archive = FileSaveUtil.archive();
    } catch (IOException e) {
        notif(e);
        return;
    }
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Sauvegardez les donnes");
    chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Archive MesClasses", "*.zip"));
    LOG.info("archiving in " + archive.getPath());
    chooser.setInitialFileName(FilenameUtils.getName(archive.getPath()));
    File file = chooser.showSaveDialog(primaryStage);
    if (file != null) {
        try {
            FileUtils.moveFile(archive, file);
        } catch (IOException ex) {
            notif(ex);
        }
        displayNotification(MessageEvent.SUCCESS, "Donnes sauvegardes");
    }

}

From source file:com.joliciel.talismane.terminology.viewer.TerminologyViewerController.java

@FXML
protected void handleExportButtonAction(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();

    //Set extension filter
    FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("CSV (*.csv)", "*.csv");
    fileChooser.getExtensionFilters().add(extFilter);
    FileChooser.ExtensionFilter allFilter = new FileChooser.ExtensionFilter("All files (*)", "*");
    fileChooser.getExtensionFilters().add(allFilter);

    String currentDir = System.getProperty("user.dir");
    fileChooser.setInitialDirectory(new File(currentDir));

    //Show save file dialog
    File file = fileChooser.showSaveDialog(primaryStage);
    if (file != null) {
        try {//from w  w  w  . j a  va2 s.  co m
            CSV.setAddQuotesAlways(true);
            CSV.setCsvSeparator(csvSeparator);
            Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
            ObservableList<Term> terms = tblTerms.getItems();
            writer.append(CSV.format("Term") + CSV.format("Frequency") + CSV.format("Expansions")
                    + CSV.format("Contexts") + "\n");
            for (Term term : terms) {
                if (term instanceof TermWrapper) {
                    term = ((TermWrapper) term).getWrappedTerm();
                }
                writer.append(CSV.format(term.getText()));
                writer.append(CSV.format(term.getFrequency()));
                writer.append(CSV.format(term.getExpansionCount()));
                StringBuilder sb = new StringBuilder();
                for (Context context : terminologyBase.getContexts(term)) {
                    sb.append(context.getTextSegment() + "|");
                }
                writer.append(CSV.format(sb.toString()));
                writer.append("\n");
                writer.flush();
            }
            writer.close();
        } catch (IOException ioe) {
            throw new RuntimeException(ioe);
        }
    }

}

From source file:org.cirdles.ambapo.userInterface.AmbapoUIController.java

@FXML
private void sourceFileButtonClicked(MouseEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    File result = fileChooser.showOpenDialog(mainAnchorPane.getScene().getWindow());

    if (result != null) {
        String resultString = result.toString();
        if (!resultString.endsWith(".csv"))
            resultString = resultString.concat(".csv");

        sourceFileText.setText(resultString);
        convertButton.setDisable(false);
    }/*  w w w.  j  a  v a  2s .com*/

}

From source file:be.makercafe.apps.makerbench.editors.JFXMillEditor.java

private void handleExportAsGCodeFile(ActionEvent e) {

    if (millObject == null) {
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle("Oeps an error occured");
        alert.setHeaderText("Cannot export gcode. There is no geometry !");
        alert.setContentText("Please verify that your code generates a valid millcrum object.");
        alert.showAndWait();/*from w ww .ja  v  a 2s .co  m*/
        return;
    }

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export GCODE File");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("GCODE files (*.gcode)", "*.tap"));

    File f = fileChooser.showSaveDialog(null);

    if (f == null) {
        return;
    }

    String fName = f.getAbsolutePath();

    if (!fName.toLowerCase().endsWith(".gcode")) {
        fName += ".gcode";
    }

    try {
        millObject.get();
        FileUtils.write(new File(fName), millObject.getToSaveGcode());
    } catch (IOException ex) {

        Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle("Oeps an error occured");
        alert.setHeaderText("Cannot export gcode. There went something wrong writing the file.");
        alert.setContentText(
                "Please verify that your file is not read only, is not locked by other user or program, you have enough diskspace.");
        alert.showAndWait();
    }
}

From source file:com.ggvaidya.scinames.ui.BulkChangeEditorController.java

@FXML
private void backupCurrentDataset(ActionEvent evt) {
    // We just need to save this somewhere that isn't the project's actual file location.
    File currentFile = project.getFile();

    FileChooser chooser = new FileChooser();
    chooser.setTitle("Save project to ...");
    chooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Project XML.gz file", "*.xml.gz"));
    File f = chooser.showSaveDialog(bulkChangeEditor.getStage());
    if (f != null) {
        project.setFile(f);/* w w w. ja v a2  s . c o  m*/

        try {
            SciNames.reportMemoryStatus("Saving project " + project + " to disk");
            project.saveToFile();
            SciNames.reportMemoryStatus("Project saved to disk");

            new Alert(Alert.AlertType.INFORMATION,
                    "Project saved as " + f + "; subsequent saves will return to " + currentFile).showAndWait();
        } catch (IOException ex) {
            new Alert(Alert.AlertType.ERROR, "Could not save project to file '" + f + "': " + ex).showAndWait();
        }
    }

    project.setFile(currentFile);
}

From source file:mesclasses.view.RapportEleveController.java

@FXML
public void importFile() {
    FileChooser chooser = new FileChooser();
    PropertiesCache cache = PropertiesCache.getInstance();
    String lastDir = cache.getProperty(PropertiesCache.LAST_UPLOAD_DIR);
    if (lastDir != null && new File(lastDir).exists()) {
        chooser.setInitialDirectory(new File(lastDir));
    }//from   w  ww.  ja  va  2 s  .c  o  m
    chooser.getExtensionFilters().addAll(new ExtensionFilter("All Files", "*.*"));
    chooser.setTitle("Slectionnez un fichier");
    File file = chooser.showOpenDialog(primaryStage);
    if (file == null) {
        return;
    }
    cache.setProperty(PropertiesCache.LAST_UPLOAD_DIR, file.getParent());
    try {
        EleveFileUtil.copyFileForEleve(eleve, file, selectedFileType.get());
    } catch (IOException e) {
        ModalUtil.alert("Erreur lors de l'import du fichier", e.getMessage());
        return;
    }
    refreshGrid();
}

From source file:mesclasses.view.RootLayoutController.java

@FXML
public void onImport() {
    if (ModalUtil.confirm("Importer des donnes",
            "Cette opration crasera les donnes existantes.\nEtes-vous sr(e) ?")) {
        FileChooser chooser = new FileChooser();
        chooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Archive MesClasses", "*.zip"));
        chooser.setTitle("Slectionnez une archive");
        chooser.setInitialDirectory(new File(FileConfigurationManager.getInstance().getArchivesDir()));
        File file = chooser.showOpenDialog(primaryStage);
        if (file == null) {
            return;
        }/*from   w w w . j  ava  2 s.  com*/
        try {
            FileSaveUtil.restoreArchive(file);
        } catch (IOException e) {
            notif(e);
            return;
        }
        try {
            ObservableData data = DataLoadUtil.initializeData(FileSaveUtil.getSaveFile());
            loadData(data);
        } catch (Exception e) {
            notif(e);
        }
    }
}