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:com.github.drbookings.ui.controller.MainController.java

@FXML
private void handleMenuItemOpenBookingExcel(final ActionEvent event) {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening BookingBean Excel");
    }//from w  ww.  j a v  a  2  s . c om
    final FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Excel", Arrays.asList("*.xls", "*.XLS")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open BookingBean Excel");
    final File file = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file != null) {
        final BookingReaderService reader = new BookingReaderService(getManager(),
                new XlsxBookingFactory(file));
        reader.start();
    }
}

From source file:com.github.drbookings.ui.controller.MainController.java

@FXML
private void handleMenuItemOpenAirbnbICal(final ActionEvent event) {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening Airbnb iCal");
    }//from  ww  w  .j ava 2 s . co m

    final FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("iCal", Arrays.asList("*.ics", "*.ICS")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open Airbnb iCal");
    final File file = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file != null) {

        try {
            final BookingReaderService reader = new BookingReaderService(getManager(), new ICalBookingFactory(
                    file, new AirbnbICalParser(SettingsManager.getInstance().getRoomNameMappings())));
            reader.start();
        } catch (ClassNotFoundException | IOException e) {
            if (logger.isErrorEnabled()) {
                logger.error(e.getLocalizedMessage(), e);
            }
        }
    }
}

From source file:com.cdd.bao.editor.EditSchema.java

public void actionFileOpen() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Open Schema Template");
    if (schemaFile != null)
        chooser.setInitialDirectory(schemaFile.getParentFile());

    File file = chooser.showOpenDialog(stage);
    if (file == null)
        return;// ww w.  j a v a  2 s .  co m

    try {
        Schema schema = ModelSchema.deserialise(file);

        Stage stage = new Stage();
        EditSchema edit = new EditSchema(stage);
        edit.loadFile(file, schema);
        stage.show();
    } catch (IOException ex) {
        ex.printStackTrace();
        Util.informWarning("Open", "Failed to parse file: is it a valid schema?");
    }
}

From source file:com.cdd.bao.editor.EditSchema.java

public void actionFileMerge() {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Merge Schema");
    if (schemaFile != null)
        chooser.setInitialDirectory(schemaFile.getParentFile());

    File file = chooser.showOpenDialog(stage);
    if (file == null)
        return;//from w  ww.j a va 2  s  .c o m

    Schema addSchema = null;
    try {
        addSchema = ModelSchema.deserialise(file);
    } catch (IOException ex) {
        ex.printStackTrace();
        Util.informWarning("Merge", "Failed to parse file: is it a valid schema?");
        return;
    }

    List<String> log = new ArrayList<>();
    Schema merged = SchemaUtil.mergeSchema(stack.getSchema(), addSchema, log);
    if (log.size() == 0) {
        Util.informMessage("Merge", "The merge file is the same: no action.");
        return;
    }

    String text = String.join("\n", log);
    Dialog<Boolean> confirm = new Dialog<>();
    confirm.setTitle("Confirm Merge Modifications");

    TextArea area = new TextArea(text);
    area.setWrapText(true);
    area.setPrefWidth(700);
    area.setPrefHeight(500);
    confirm.getDialogPane().setContent(area);

    ButtonType btnApply = new ButtonType("Apply", ButtonBar.ButtonData.OK_DONE);
    confirm.getDialogPane().getButtonTypes().addAll(new ButtonType("Cancel", ButtonBar.ButtonData.CANCEL_CLOSE),
            btnApply);
    confirm.setResultConverter(buttonType -> {
        if (buttonType == btnApply)
            return true;
        return null;
    });

    Optional<Boolean> result = confirm.showAndWait();
    if (!result.isPresent() || result.get() != true)
        return;

    stack.changeSchema(merged, true);
    rebuildTree();
}

From source file:uk.bl.dpt.qa.gui.DissimilarGUIThread.java

@FXML
void saveResults(ActionEvent event) {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Choose an output CSV file...");
    chooser.getExtensionFilters().add(new ExtensionFilter("CSV file", "*.csv"));
    Window window = mainPane.getScene().getWindow();
    File outputFile = chooser.showOpenDialog(window);
    if (outputFile != null) {
        //internalSaveFile(outputFile);//overwrite?
        gLogger.trace("FIXME: file saving");
    } else {/*from   ww w . jav  a 2 s .  c  o m*/
        internalSaveFile(outputFile);
    }
}

From source file:org.beryx.viewreka.fxapp.Viewreka.java

public void selectStylesheet() {
    if (project == null)
        return;/*  ww  w. j  a v  a2  s  . com*/

    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:uk.bl.dpt.qa.gui.DissimilarGUIThread.java

@FXML
void openFile(ActionEvent event) {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Choose an input CSV file...");
    chooser.getExtensionFilters().add(new ExtensionFilter("CSV file with input pairs", "*.csv"));
    chooser.setInitialDirectory(new File("f:/eclipse-workspace/dissimilar/"));
    Window window = mainPane.getScene().getWindow();
    File inputFile = chooser.showOpenDialog(window);
    if (inputFile != null && inputFile.exists()) {
        internalOpenFile(inputFile);//  w w  w .  ja  v a2  s  .c  o  m
    }
}

From source file:org.beryx.viewreka.fxapp.Viewreka.java

public void openProject(boolean loadLastProject, boolean doOnlyViewUpdates) {
    GuiSettings guiSettings = guiSettingsManager.getSettings();

    File initialProjectDir = guiSettings.getMostRecentProjectDir();
    File projectFile = null;//from w w w  .j  ava  2  s  .  co m
    if (loadLastProject) {
        File initialProject = null;
        List<String> recentProjectPaths = guiSettings.getRecentProjectPaths();
        if (!recentProjectPaths.isEmpty() && (initialProjectDir != null) && initialProjectDir.isDirectory()) {
            try {
                initialProject = new File(recentProjectPaths.get(0));
                if (!initialProject.isFile()) {
                    initialProject = null;
                }
            } catch (Exception e) {
                log.debug("Error creating project file", e);
                initialProject = null;
            }
        }
        projectFile = initialProject;
    } else {
        FileChooser projectChooser = new FileChooser();
        projectChooser.setTitle("Open Viewreka Project");
        projectChooser.getExtensionFilters().addAll(
                new FileChooser.ExtensionFilter("Viewreka files", "*.viewreka"),
                new FileChooser.ExtensionFilter("All files", "*.*"));
        projectChooser.setInitialDirectory(initialProjectDir);
        projectFile = projectChooser.showOpenDialog(getStage());
    }

    if (projectFile != null) {
        openProject(projectFile, doOnlyViewUpdates);
    }
}

From source file:com.github.drbookings.ui.controller.MainController.java

private void openFile() {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening DrBookings xml");
    }/*from  w  w  w.  j a  va 2 s . c om*/
    final FileChooser fileChooser = new FileChooser();
    final File file = SettingsManager.getInstance().getDataFile();
    fileChooser.setInitialDirectory(file.getParentFile());
    fileChooser.getExtensionFilters().addAll(
            new FileChooser.ExtensionFilter("Dr.BookingBean BookingBean Data", Arrays.asList("*.xml", "*.XML")),
            new FileChooser.ExtensionFilter("All Files", "*"));
    fileChooser.setTitle("Open Resource File");
    fileChooser.setInitialFileName(file.getName());
    final File file2 = fileChooser.showOpenDialog(node.getScene().getWindow());
    if (file2 != null) {
        readDataFile(file2);

    }
}

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);/* w  ww  .j a v  a 2 s. 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);
}