Example usage for javafx.stage FileChooser setTitle

List of usage examples for javafx.stage FileChooser setTitle

Introduction

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

Prototype

public final void setTitle(final String value) 

Source Link

Usage

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);/* ww w . j  av  a2 s  .  c om*/
    }
}

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. j a va2s  .  c  o m
        internalSaveFile(outputFile);
    }
}

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

public void actionFileExportDump() {
    if (!Vocabulary.globalInstance().isLoaded())
        return;/*w  w  w  .j a va2  s.  c om*/

    pullDetail();

    FileChooser chooser = new FileChooser();
    chooser.setTitle("Export Schema Dump");
    if (schemaFile != null)
        chooser.setInitialDirectory(schemaFile.getParentFile());
    chooser.setInitialFileName("vocab.dump");

    File file = chooser.showSaveDialog(stage);
    if (file == null)
        return;

    // when overwriting a file, bring up a preview that shows the differences between before & after, and asks for
    // confirmation before replacing it
    if (file.exists()) {
        try {
            new CompareVocabTree(file, stack.getSchema()).show();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return;
    }

    Schema[] schemaList = new Schema[] { stack.getSchema() };
    SchemaVocab sv = new SchemaVocab(Vocabulary.globalInstance(), schemaList);

    Util.writeln("-------------------------");
    sv.debugSummary();
    Util.writeln("-------------------------");

    try {
        OutputStream ostr = new FileOutputStream(file);
        sv.serialise(ostr);
        ostr.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }

    String msg = "Written to [" + file.getAbsolutePath() + "]. Size: " + file.length();
    Util.informWarning("Export", msg);
}

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

public void actionFileSave(boolean promptNew) {
    pullDetail();//www. ja  va2 s. co m

    // dialog in case filename is missing or requested as save-to-other
    if (promptNew || schemaFile == null) {
        FileChooser chooser = new FileChooser();
        chooser.setTitle("Save Schema Template");
        if (schemaFile != null)
            chooser.setInitialDirectory(schemaFile.getParentFile());

        File file = chooser.showSaveDialog(stage);
        if (file == null)
            return;

        if (!file.getName().endsWith(".ttl"))
            file = new File(file.getAbsolutePath() + ".ttl");

        schemaFile = file;
        updateTitle();
    }

    // validity checking
    if (schemaFile == null)
        return;
    if (!schemaFile.getAbsoluteFile().getParentFile().canWrite()
            || (schemaFile.exists() && !schemaFile.canWrite())) {
        Util.informMessage("Cannot Save", "Not able to write to file: " + schemaFile.getAbsolutePath());
        return;
    }

    // serialise-to-file
    Schema schema = stack.peekSchema();
    try {
        //schema.serialise(System.out);

        OutputStream ostr = new FileOutputStream(schemaFile);
        ModelSchema.serialise(schema, ostr);
        ostr.close();

        stack.setDirty(false);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

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;// ww w  .  j av a2  s.  c  om

    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:com.chart.SwingChart.java

/**
 * //w  w w  . jav  a 2s . c  o m
 * @param name Chart name
 * @param parent Skeleton parent
 * @param axes Configuration of axes
 * @param abcissaName Abcissa name
 */
public SwingChart(String name, final Skeleton parent, List<AxisChart> axes, String abcissaName) {
    this.skeleton = parent;
    this.axes = axes;
    this.name = name;

    this.abcissaFormat = NumberFormat.getInstance(Locale.getDefault());
    this.ordinateFormat = NumberFormat.getInstance(Locale.getDefault());

    plot = new XYPlot();
    plot.setBackgroundPaint(scene2awtColor(javafx.scene.paint.Color.web(strChartBackgroundColor)));
    plot.setDomainGridlinePaint(scene2awtColor(javafx.scene.paint.Color.web(strGridlineColor)));
    plot.setRangeGridlinePaint(scene2awtColor(javafx.scene.paint.Color.web(strGridlineColor)));
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));

    abcissaAxis = new NumberAxis(abcissaName);
    ((NumberAxis) abcissaAxis).setAutoRangeIncludesZero(false);
    abcissaAxis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12));
    abcissaAxis.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
    abcissaAxis.setLabelPaint(scene2awtColor(javafx.scene.paint.Color.web(strTickColor)));
    abcissaAxis.setTickLabelPaint(scene2awtColor(javafx.scene.paint.Color.web(strTickColor)));
    abcissaAxis.setAutoRange(true);
    abcissaAxis.setLowerMargin(0.0);
    abcissaAxis.setUpperMargin(0.0);
    abcissaAxis.setTickLabelsVisible(true);
    abcissaAxis.setLabelFont(abcissaAxis.getLabelFont().deriveFont(fontSize));
    abcissaAxis.setTickLabelFont(abcissaAxis.getLabelFont().deriveFont(fontSize));

    plot.setDomainAxis(abcissaAxis);

    for (int i = 0; i < axes.size(); i++) {
        AxisChart categoria = axes.get(i);
        addAxis(categoria.getName());

        for (int j = 0; j < categoria.configSerieList.size(); j++) {
            SimpleSeriesConfiguration cs = categoria.configSerieList.get(j);
            addSeries(categoria.getName(), cs);
        }
    }
    chart = new JFreeChart("", new Font("SansSerif", Font.BOLD, 16), plot, false);

    chart.setBackgroundPaint(scene2awtColor(javafx.scene.paint.Color.web(strBackgroundColor)));

    chartPanel = new ChartPanel(chart);
    chartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4),
            BorderFactory.createLineBorder(scene2awtColor(javafx.scene.paint.Color.web(strBackgroundColor)))));

    chartPanel.getInputMap().put(KeyStroke.getKeyStroke("ESCAPE"), "escape");
    chartPanel.getActionMap().put("escape", new AbstractAction() {

        @Override
        public void actionPerformed(java.awt.event.ActionEvent e) {
            for (int i = 0; i < plot.getDatasetCount(); i++) {
                XYDataset test = plot.getDataset(i);
                XYItemRenderer r = plot.getRenderer(i);
                r.removeAnnotations();
            }
        }
    });

    chartPanel.addChartMouseListener(cml = new ChartMouseListener() {
        @Override
        public void chartMouseClicked(ChartMouseEvent event) {
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent event) {
            try {
                XYItemEntity xyitem = (XYItemEntity) event.getEntity(); // get clicked entity
                XYDataset dataset = (XYDataset) xyitem.getDataset(); // get data set    
                double x = dataset.getXValue(xyitem.getSeriesIndex(), xyitem.getItem());
                double y = dataset.getYValue(xyitem.getSeriesIndex(), xyitem.getItem());

                final XYPlot plot = chart.getXYPlot();
                for (int i = 0; i < plot.getDatasetCount(); i++) {
                    XYDataset test = plot.getDataset(i);
                    XYItemRenderer r = plot.getRenderer(i);
                    r.removeAnnotations();
                    if (test == dataset) {
                        NumberAxis ejeOrdenada = AxesList.get(i);
                        double y_max = ejeOrdenada.getUpperBound();
                        double y_min = ejeOrdenada.getLowerBound();
                        double x_max = abcissaAxis.getUpperBound();
                        double x_min = abcissaAxis.getLowerBound();
                        double angulo;
                        if (y > (y_max + y_min) / 2 && x > (x_max + x_min) / 2) {
                            angulo = 3.0 * Math.PI / 4.0;
                        } else if (y > (y_max + y_min) / 2 && x < (x_max + x_min) / 2) {
                            angulo = 1.0 * Math.PI / 4.0;
                        } else if (y < (y_max + y_min) / 2 && x < (x_max + x_min) / 2) {
                            angulo = 7.0 * Math.PI / 4.0;
                        } else {
                            angulo = 5.0 * Math.PI / 4.0;
                        }

                        CircleDrawer cd = new CircleDrawer((Color) r.getSeriesPaint(xyitem.getSeriesIndex()),
                                new BasicStroke(2.0f), null);
                        //XYAnnotation bestBid = new XYDrawableAnnotation(dataset.getXValue(xyitem.getSeriesIndex(), xyitem.getItem()), dataset.getYValue(xyitem.getSeriesIndex(), xyitem.getItem()), 11, 11, cd);
                        String txt = "X:" + abcissaFormat.format(x) + ", Y:" + ordinateFormat.format(y);
                        XYPointerAnnotation anotacion = new XYPointerAnnotation(txt,
                                dataset.getXValue(xyitem.getSeriesIndex(), xyitem.getItem()),
                                dataset.getYValue(xyitem.getSeriesIndex(), xyitem.getItem()), angulo);
                        anotacion.setTipRadius(10.0);
                        anotacion.setBaseRadius(35.0);
                        anotacion.setFont(new Font("SansSerif", Font.PLAIN, 10));

                        if (Long.parseLong((strChartBackgroundColor.replace("#", "")), 16) > 0xffffff / 2) {
                            anotacion.setPaint(Color.black);
                            anotacion.setArrowPaint(Color.black);
                        } else {
                            anotacion.setPaint(Color.white);
                            anotacion.setArrowPaint(Color.white);
                        }

                        //bestBid.setPaint((Color) r.getSeriesPaint(xyitem.getSeriesIndex()));
                        r.addAnnotation(anotacion);
                    }
                }

                //LabelValorVariable.setSize(LabelValorVariable.getPreferredSize());
            } catch (NullPointerException | ClassCastException ex) {

            }
        }
    });

    chartPanel.setPopupMenu(null);
    chartPanel.setBackground(scene2awtColor(javafx.scene.paint.Color.web(strBackgroundColor)));

    SwingNode sn = new SwingNode();
    sn.setContent(chartPanel);
    chartFrame = new VBox();
    chartFrame.getChildren().addAll(sn, legendFrame);
    VBox.setVgrow(sn, Priority.ALWAYS);
    VBox.setVgrow(legendFrame, Priority.NEVER);

    chartFrame.getStylesheets().addAll(SwingChart.class.getResource("overlay-chart.css").toExternalForm());

    legendFrame.setStyle("marco: " + strBackgroundColor + ";-fx-background-color: marco;");

    MenuItem mi;
    mi = new MenuItem("Print");
    mi.setOnAction((ActionEvent t) -> {
        print(chartFrame);
    });
    contextMenuList.add(mi);

    sn.setOnMouseClicked((MouseEvent t) -> {
        if (menu != null) {
            menu.hide();
        }
        if (t.getClickCount() == 2) {
            backgroundEdition();
        }
    });

    mi = new MenuItem("Copy to clipboard");
    mi.setOnAction((ActionEvent t) -> {
        copyClipboard(chartFrame);
    });
    contextMenuList.add(mi);

    mi = new MenuItem("Export values");
    mi.setOnAction((ActionEvent t) -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Export to file");
        fileChooser.getExtensionFilters()
                .addAll(new FileChooser.ExtensionFilter("Comma Separated Values", "*.csv"));

        Window w = null;
        try {
            w = parent.getScene().getWindow();
        } catch (NullPointerException e) {

        }
        File file = fileChooser.showSaveDialog(w);
        if (file != null) {
            export(file);
        }
    });
    contextMenuList.add(mi);

    chartFrame.setOnContextMenuRequested((ContextMenuEvent t) -> {
        if (menu != null) {
            menu.hide();
        }
        menu = new ContextMenu();
        menu.getItems().addAll(contextMenuList);
        menu.show(chartFrame, t.getScreenX(), t.getScreenY());
    });

}

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");
    }/* w  ww. ja  v a 2 s.  c  o m*/
    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");
    }//  www . j av a 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:genrsa.GenRSAController.java

/**
 * Mtodo usado cuando se pulsa el boton de generarLog de NNC
 * @param event //from   w  w  w. j  av  a 2  s .  c om
 */
public void generateNNC(ActionEvent event) {

    if (this.startLogNNC) {

        //todo se hace antes del thread porque si no nose podria manejar la ventana
        //para que se decidiera donde se guarda el archivo.
        FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter("HTML files", "*.html");
        FileChooser fileChooser = new FileChooser();
        fileChooser.setInitialDirectory(new File(System.getProperty("user.dir")));
        fileChooser.getExtensionFilters().add(extensionFilter);
        fileChooser.setTitle("Seleccionar directorio donde guardar el log");
        fileChooser.setInitialFileName("LogNNC genRSA");
        File logNNCFile = fileChooser.showSaveDialog(labelPubKey.getScene().getWindow());

        Task CAstart = new Task() {
            @Override
            protected Object call() throws Exception {
                startLogNNC = false;
                progressNNC.setVisible(true);
                Platform.runLater(() -> {
                    disableOnProgress(true);
                    configureLogStop(true);
                });

                manageKey.saveLogNNC(progressNNC, RSA, logNNCFile);

                Platform.runLater(() -> {
                    disableOnProgress(false);
                    configureLogStop(false);
                });
                progressNNC.setVisible(false);
                startLogNNC = true;
                return null;
            }
        };

        new Thread(CAstart).start();

    } else {
        this.manageKey.setLogCancelled();
        this.startLogNNC = true;
    }
}

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

private void openFile() {
    if (logger.isDebugEnabled()) {
        logger.debug("Opening DrBookings xml");
    }/*w ww. ja  v a2 s . c o m*/
    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);

    }
}