Example usage for javafx.stage FileChooser showOpenDialog

List of usage examples for javafx.stage FileChooser showOpenDialog

Introduction

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

Prototype

public File showOpenDialog(final Window ownerWindow) 

Source Link

Document

Shows a new file open dialog.

Usage

From source file:jp.toastkid.script.Controller.java

/**
 * Open script file.//from  ww w .  j a  va  2 s  .c o m
 * @see <a href="http://javafx-trick.appspot.com/article/110010/80074/70110.html">
 * ?(showOpenDialog)??</a>
 */
@FXML
private void openScript() {
    final FileChooser fc = new FileChooser();
    fc.setInitialDirectory(new File("."));
    final File result = fc.showOpenDialog(stage.getScene().getWindow());
    loadScript(result);
}

From source file:de.ks.file.FileViewController.java

@FXML
void addNewFile(ActionEvent event) {
    FileChooser fileChooser = new FileChooser();
    File file = fileChooser.showOpenDialog(edit.getScene().getWindow());
    if (file != null) {
        addFiles(Arrays.asList(file));
    }/*from   www.j  a  v  a 2s.  co  m*/
}

From source file:UI.MainPageController.java

/**
 * This will select a file and call PDF's load file function
 */// w w w. j  a  v  a2s  .c om
@FXML
private void loadPress() {
    System.out.println("Loading...");
    FileChooser chooser = new FileChooser();
    File file = chooser.showOpenDialog(new Stage());
    if (file == null) {
        showWarning("No file selected or created");
        filename = "";
        return;
    } else {

        try {
            if (!file.exists()) {
                file.createNewFile();
            }
        } catch (Exception e) {
            ;
        }

        filename = file.getPath();
    }

    try {
        pdf.load(filename);
    } catch (Exception e) {
        ;
    }

    // allow buttons if PDF was loaded properly
    startButton.setDisable(false);
    saveButton.setDisable(false);
    saveAsButton.setDisable(false);
    editButton.setDisable(false);
    clearQuestions.setDisable(false);
}

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

@Override
public void start(final Stage stage) {

    try {/*  w ww.ja v  a2 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();
    }
}

From source file:com.advos.notehub.client.util.sandsoft.CustomHTMLEditor.java

/**
 * Action to do on Import Image button click
 *///from w w w .  j  av  a 2  s. c  o  m
private void onImportFileButtonAction() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select a file to import");
    fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("All Files", "*.*"));
    File selectedFile = fileChooser.showOpenDialog(this.getScene().getWindow());
    if (selectedFile != null) {
        importDataFile(selectedFile);
    }
}

From source file:de.micromata.genome.gwiki.launcher.config.GWikiFilesystemController.java

@Override
public void initializeWithModel() {
    MgcApplicationInfo info = MgcLauncher.get().getApplication().getApplicationInfo();
    info.getName();/*from   w  ww .j a  v  a 2 s  . c  o  m*/
    Pair<Pane, JdbcConfigTabController> jdbc = ControllerService.get()
            .loadControlWithModel(JdbcConfigTabController.class, Pane.class, model.getJdbcConfigModel(), this);
    jdbcPane = jdbc.getFirst();
    jdbcController = jdbc.getSecond();
    jdbcMasterPane.getChildren().add(jdbcPane);
    jdbcPane.setLayoutY(30);
    fromModel();
    storageType.setItems(FXCollections.observableArrayList(model.getAvailableFileSystemTypes()));
    storageType.setOnAction(event -> switchToStoragetype(storageType.getValue().equals("Database")));
    storageFilePathSelector.setOnAction(e -> {
        DirectoryChooser fileChooser = new DirectoryChooser();
        fileChooser.setInitialDirectory(getDefaultStorageFilePath());
        File res = fileChooser.showDialog(getConfigDialog().getStage());
        if (res != null) {
            storageFilePath.setText(res.getAbsolutePath());
        }
    });
    useContextXml.setOnAction(event -> switchContextXml(useContextXml.isSelected()));
    contextXmlFileSelector.setOnAction(event -> {
        FileChooser chooser = new FileChooser();
        chooser.setInitialDirectory(new File("."));
        chooser.getExtensionFilters().add(new ExtensionFilter("XML File", "*.xml"));
        File res = chooser.showOpenDialog(getConfigDialog().getStage());
        if (res != null) {
            contextXml.setText(res.getAbsolutePath());
        }
    });
}

From source file:sonicScream.controllers.ProfileManagerController.java

@FXML
private void handleImportButtonPressed(ActionEvent event) {
    SettingsService settings = (SettingsService) ServiceLocator.getService(SettingsService.class);

    FileChooser chooser = new FileChooser();
    chooser.setTitle("Import profile");
    chooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Profiles", "*.xml"));
    File result = chooser.showOpenDialog(SelectedProfileComboBox.getScene().getWindow());
    //TODO: Reimplemnt using JAXB
    try {/*  w w  w  .jav a2  s.c  om*/
        JAXBContext context = JAXBContext.newInstance(Profile.class);
        Profile importedProfile = (Profile) context.createUnmarshaller().unmarshal(result);
        _profiles.add(importedProfile);
        selectedProfile.set(importedProfile);
        settings.addProfile(importedProfile);
    } catch (ProfileNameExistsException ex) {
        throw new NotImplementedException("Profile name exists handler not implemented");
        //Tell the user a profile with that name already exists. NO CAN DO
    } catch (JAXBException ex) {
        throw new NotImplementedException("Invalid profile handler not implemented");
        //Tell the user that the profile is improperly formatted. ALSO NO CAN DO
    }
}

From source file:com.imesha.imageprocessor.controllers.MainController.java

private void setOpenMenuItemActionListener() {
    // Open an image, then show the image in the imageView
    openMenuItem.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent event) {
            FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter("Images", "*.*");
            FileChooser fileChooser = new FileChooser();
            fileChooser.getExtensionFilters().add(extensionFilter);
            fileChooser.setTitle("Select an Image to be opened");
            File file = fileChooser.showOpenDialog(parentPane.getScene().getWindow());
            if (file == null)
                return;
            try {
                bufferedImage = ImageIO.read(file);
                MainController.showImageInUI(bufferedImage, imageView);
            } catch (IOException e) {
                System.out.println(e.getMessage());
            }//from w  w w  .j a va2  s . co  m
        }
    });
}

From source file:com.coolchick.translatortemplater.Main.java

public boolean appendDatabase() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Choose your JSON database");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON file(*.json)", "*.json"));
    File file = fileChooser.showOpenDialog(getStage());
    if (file != null) {
        databaseFile = file;/*from   w w  w.  j  a va  2s. com*/
        return appendDatabase(file);
    }
    return false;
}

From source file:com.coolchick.translatortemplater.Main.java

public boolean openDatabase() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Choose your JSON database");
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON file(*.json)", "*.json"));
    File file = fileChooser.showOpenDialog(getStage());
    if (file != null) {
        databaseFile = file;//from   w ww.  ja  v a  2 s  .co m
        return openDatabase(file);
    }
    return false;
}