List of usage examples for javafx.stage FileChooser setTitle
public final void setTitle(final String value)
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); } }