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:de.pixida.logtest.designer.commons.SelectFileButton.java

public static Button createButtonWithFileSelection(final TextField inputFieldShowingPath, final String icon,
        final String title, final String fileMask, final String fileMaskDescription) {
    final Button selectLogFileButton = new Button("Select");
    selectLogFileButton.setGraphic(Icons.getIconGraphics(icon));
    selectLogFileButton.setOnAction(event -> {
        final FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle(title);/* ww w.ja  v  a2  s  .  c  om*/
        if (StringUtils.isNotBlank(fileMask) && StringUtils.isNotBlank(fileMaskDescription)) {
            fileChooser.getExtensionFilters()
                    .add(new FileChooser.ExtensionFilter(fileMaskDescription, fileMask));
        }
        File initialDirectory = new File(inputFieldShowingPath.getText().trim());
        if (!initialDirectory.isDirectory()) {
            initialDirectory = initialDirectory.getParentFile();
        }
        if (initialDirectory == null || !initialDirectory.isDirectory()) {
            if (lastFolder != null) {
                initialDirectory = lastFolder;
            } else {
                initialDirectory = new File(".");
            }
        }
        fileChooser.setInitialDirectory(initialDirectory);
        final File selectedFile = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());
        if (selectedFile != null) {
            inputFieldShowingPath.setText(selectedFile.getAbsolutePath());
            final File parent = selectedFile.getParentFile();
            if (parent != null && parent.isDirectory()) {
                lastFolder = parent;
            }
        }
    });
    return selectLogFileButton;
}

From source file:Main.java

@Override
public void start(final Stage primaryStage) {
    Group root = new Group();

    Button buttonLoad = new Button("Load");
    buttonLoad.setOnAction(new EventHandler<ActionEvent>() {
        @Override/*from   w  ww  .  j  a  v a2 s  .  co m*/
        public void handle(ActionEvent arg0) {
            FileChooser fileChooser = new FileChooser();
            FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)",
                    "*.txt");
            fileChooser.getExtensionFilters().add(extFilter);
            File file = fileChooser.showOpenDialog(primaryStage);
            System.out.println(file);
        }
    });
    VBox vBox = VBoxBuilder.create().children(buttonLoad).build();
    root.getChildren().add(vBox);
    primaryStage.setScene(new Scene(root, 500, 400));
    primaryStage.show();
}

From source file:patcher.FXMLDocumentController.java

@FXML
private void handleDirchoose(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");
    label.setText("trying to open file dialog");

}

From source file:isbnfilter.ISBNFilter.java

/**
 * This Function reads isbn.txt file and creates every single isbn to a
 * CBook object/* www.  j av  a 2 s  .  c  om*/
 *
 * @param parent stage where is beeing called
 * @return strng whit isbn separated by commas
 * @throws FileNotFoundException
 * @throws IOException
 */
public List<String[]> readFile(Stage parent) throws FileNotFoundException, IOException {
    FileChooser fileChooser = new FileChooser();
    String[] separated = null;
    fileChooser.setTitle("Open Resource File");
    File selectedFile = fileChooser.showOpenDialog(parent);
    List<String[]> everything = new ArrayList();
    CSVParser parser = new CSVParser(',', '"');
    String[] parsedLine;

    /*CSVReader reader = null;
    try
    {
    //Get the CSVReader instance with specifying the delimiter to be used
    reader = new CSVReader(new FileReader(selectedFile),',','"');
    String [] nextLine;
    //Read one line at a time
    while ((nextLine = reader.readNext()) != null) 
    {
        everything.add(nextLine);
    }
    }
    catch (Exception e) {
    e.printStackTrace();
    }
    finally {
    try {
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    }*/

    if (selectedFile != null) {
        Scanner scanner = new Scanner(selectedFile);
        BufferedReader br = new BufferedReader(new FileReader(selectedFile.getAbsoluteFile()));
        try {
            StringBuilder sb = new StringBuilder();
            br.readLine();
            String line = br.readLine();
            while (line != null) {
                if (line.charAt(0) == '"') //Algunos traen " al inicio.. los que traen, se los quito   
                    line = line.substring(1);

                separated = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
                //separated = line.split(","); //Separo todos los datos

                everything.add(separated);
                line = br.readLine();
            }
            //everything = sb.toString();
        } finally {
            br.close();
        }

    }

    return everything;

}

From source file:Methods.ManageKey.java

/**
 * Constructor de la clase//from   ww  w.j  a v a2s  .c o m
 */
public ManageKey() {
    ExtensionFilter extensionFilter = new ExtensionFilter("HTML files", "*.html");

    this.fileChooser = new FileChooser();
    this.fileChooser.setInitialDirectory(new File(System.getProperty("user.dir")));
    fileChooser.getExtensionFilters().add(extensionFilter);

    this.errorDialog = new ErrorDialog();
    this.infoDialog = new InfoDialog();
    this.radix = 10;
}

From source file:memoryaid.GalleryController.java

/**
 * Initializes the controller class.// w  ww . j  a  va 2  s. com
 */
@FXML
private void handleUploadButtonAction(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");
    File selectedImage = fileChooser.showOpenDialog((Stage) ((Node) event.getSource()).getScene().getWindow());
    imagePathText.setText(selectedImage.getAbsolutePath());

}

From source file:com.waoss.leaf.LeafController.java

@Override
public void initialize(URL location, ResourceBundle resources) {
    fileChooser = new FileChooser();
    fileChooser.setInitialDirectory(new File(System.getProperty("user.dir")));
    menuBar.setPrefSize(width, height);/*from  w  w  w  .  j av a 2  s.c  o  m*/
    tabPane.setPrefSize(width, height);
    syntaxArea.setPrefSize(width, height);
}

From source file:io.github.mzmine.util.jfreechart.JFreeChartUtils.java

public static void showSaveDialog(ChartViewer chartNode, ImgFileType fileType) {
    FileChooser fileChooser = new FileChooser();
    switch (fileType) {

    case JPG:/*from  www .jav  a2s . c  o  m*/
        fileChooser.setTitle("Export to JPG");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("JPEG", "*.jpg"));
        break;

    case PNG:
        fileChooser.setTitle("Export to PNG");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Network Graphics (PNG)", "*.png"));
        break;

    case SVG:
        fileChooser.setTitle("Export to SVG");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("Scalable Vector Graphics (SVG)", "*.svg"));
        break;

    case PDF:
        fileChooser.setTitle("Export to PDF");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("Portable Document Format (PDF)", "*.pdf"));
        break;

    case EMF:
        fileChooser.setTitle("Export to EMF");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("EMF image", "*.emf"));
        break;

    case EPS:
        fileChooser.setTitle("Export to EPS");
        fileChooser.getExtensionFilters().add(new ExtensionFilter("EPS Image", "*.eps"));
        break;
    }

    // Remember last directory
    if (lastSaveDirectory != null && lastSaveDirectory.isDirectory())
        fileChooser.setInitialDirectory(lastSaveDirectory);

    // Show the file chooser
    File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow());

    // If nothing was chosen, quit
    if (file == null)
        return;

    // Save the last open directory
    lastSaveDirectory = file.getParentFile();

    // Do the export in a new thread
    final File finalFile = file;
    new Thread(() -> {
        exportToImageFile(chartNode, finalFile, fileType);
    }).start();
}

From source file:jlotoprint.MainViewController.java

public static File chooseGameSourceFile() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select a source");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Text File", "*.txt"));
    fileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
    File source = fileChooser.showOpenDialog(JLotoPrint.stage.getOwner());
    if (source != null) {
        Template.setSourceFile(source);//from   w ww. java2 s .com
    }
    return source;
}

From source file:org.samcrow.frameviewer.App.java

@Override
public void start(final Stage stage) {

    try {/*  w  ww.  j a  v  a 2 s  .c om*/
        // Check for command-line frame directory
        File videoFile;
        if (getParameters().getNamed().containsKey("video-file")) {
            videoFile = new File(getParameters().getNamed().get("video-file"));
            if (!videoFile.isFile()) {
                throw new IllegalArgumentException("The provided video file does not exist");
            }
        } else {
            final FileChooser chooser = new FileChooser();
            chooser.setTitle("Open a video file");
            videoFile = chooser.showOpenDialog(stage);
        }
        // Exit if no directory selected
        if (videoFile == null) {
            stop();
        }

        VBox box = new VBox();

        MenuBar bar = createMenuBar();
        bar.setUseSystemMenuBar(true);
        box.getChildren().add(bar);

        // Ask the user for a connection
        DatabaseConnectionDialog dialog = new DatabaseConnectionDialog("mysql");
        dialog.showAndWait();
        if (!dialog.succeeded()) {
            stop();
        }

        trajectoryDataStore = new DatabaseTrajectoryDataStore(dialog.getDataSource(),
                dialog.getPointsTableName(), dialog.getTrajectoriesTableName());
        FrameSource finder = new FrameCache(new FFMpegFrameFinder(videoFile));
        model = new DataStoringPlaybackControlModel(finder, trajectoryDataStore);

        Tracker tracker = new Tracker(finder, new TemplateTracker.Config(20, 20));
        FrameCanvas canvas = new FrameCanvas(tracker);
        canvas.imageProperty().bind(model.currentFrameImageProperty());
        canvas.setDataStore(trajectoryDataStore);
        model.bindMarkers(canvas);

        box.getChildren().add(new CanvasPane<>(canvas));

        final PlaybackControlPane controls = new PlaybackControlPane(model);
        box.getChildren().add(controls);

        // Create image options window
        final ImageAdjustWindow imageAdjust = new ImageAdjustWindow();
        imageAdjust.initOwner(stage);
        canvas.brightnessProperty().bindBidirectional(imageAdjust.getView().brightnessProperty());
        canvas.contrastProperty().bindBidirectional(imageAdjust.getView().contrastProperty());
        canvas.hueProperty().bindBidirectional(imageAdjust.getView().hueProperty());
        canvas.saturationProperty().bindBidirectional(imageAdjust.getView().saturationProperty());

        controls.setOnImageControlsRequested((ActionEvent event) -> {
            imageAdjust.show();
        });

        // Hook up the trajectory display options
        canvas.displayModeProperty().bindBidirectional(controls.trajectoryDisplayModeProperty());
        canvas.trajectoryAlphaProperty().bindBidirectional(controls.trajectoryAlphaProperty());
        canvas.activeTrajectoryAlphaProperty().bindBidirectional(controls.activeTrajectoryAlphaProperty());
        // Hook up trajectory tool select
        canvas.trajectoryToolProperty().bindBidirectional(controls.trajectoryToolProperty());
        // Hook up refresh action
        controls.setOnRefreshRequested((ActionEvent t) -> {
            try {
                trajectoryDataStore.refresh();
            } catch (IOException ex) {
                showDialog(ex);
            }
        });

        //Assemble the root StackPane
        StackPane root = new StackPane();
        root.getChildren().add(box);

        stage.setTitle("Frame Viewer");
        Scene scene = new Scene(root);

        controls.setupAccelerators();

        stage.setScene(scene);
        stage.show();

    } catch (Throwable ex) {
        Logger.getLogger(App.class.getName()).log(Level.SEVERE, "Initialization failed", ex);
        showDialog(ex);
        stop();
    }
}