List of usage examples for javafx.embed.swing SwingNode SwingNode
public SwingNode()
From source file:br.com.OCTur.view.ClassificacaoController.java
/** * Initializes the controller class.//from w ww .j av a 2 s . com */ @Override public void initialize(URL url, ResourceBundle rb) { snGrafico = new SwingNode(); spContainer.setContent(snGrafico); tcCidade.setCellValueFactory( (TableColumn.CellDataFeatures<EntidadeGrafico<Cidade>, Cidade> param) -> new SimpleObjectProperty<>( param.getValue().getEntidade())); tcClassificacao.setCellValueFactory(( TableColumn.CellDataFeatures<EntidadeGrafico<Cidade>, Integer> param) -> new SimpleObjectProperty<>( cidades.indexOf(param.getValue()) + 1)); tcPais.setCellValueFactory( (TableColumn.CellDataFeatures<EntidadeGrafico<Cidade>, Pais> param) -> new SimpleObjectProperty<>( param.getValue().getEntidade().getEstado().getPais())); tcNota.setCellValueFactory(new PropertyValueFactory<>("value")); tcNota.setCellFactory(( TableColumn<EntidadeGrafico<Cidade>, Double> param) -> new TableCell<EntidadeGrafico<Cidade>, Double>() { @Override protected void updateItem(Double item, boolean empty) { if (empty) { setText(""); } else { setText(NumberFormatter.duasCasas(item)); } } }); tvCidade.setItems(cidades); }
From source file:br.com.OCTur.view.ContigenteController.java
/** * Initializes the controller class./*from ww w . j a v a2s. c om*/ */ @Override public void initialize(URL url, ResourceBundle rb) { snGraficos = new SwingNode(); spContainer.setContent(snGraficos); companhia = new CompanhiaDAO().pegarPorEmpresa(Sessao.pessoa.getEmpresa()); carregarDados(null); }
From source file:br.com.OCTur.view.GraficoController.java
@Override public void initialize(URL url, ResourceBundle rb) { fornecedor = new FornecedorDAO().pegarPorEmpresa(Sessao.pessoa.getEmpresa()); snCategoriasMaisVendida = new SwingNode(); snInteressePorArtesanato = new SwingNode(); snProdutosMaisAntigos = new SwingNode(); spCategoriaMaisVendida.setContent(snCategoriasMaisVendida); spInteressePorArtesanato.setContent(snInteressePorArtesanato); spProdutosMaisAntigos.setContent(snProdutosMaisAntigos); DefaultPieDataset dpdDados = new DefaultPieDataset(); for (CategoriaProduto categoriaProduto : new CategoriaProdutoDAO().pegarTodos()) { List<CompraItem> compraitem = new CompraItemDAO().pegarPorFonecedorCategoria(fornecedor, categoriaProduto);/* w w w.jav a 2 s .c om*/ dpdDados.setValue(categoriaProduto.toString(), compraitem.size()); } JFreeChart jFreeChart = ChartFactory.createPieChart3D( ControlTranducao.traduzirPalavra("CATEGORIASMAISVENDIDAS"), dpdDados, false, false, Locale.ROOT); PiePlot3D piePlot3D = (PiePlot3D) jFreeChart.getPlot(); piePlot3D.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}\n{2}")); ChartPanel categoriaMaisVendida = new ChartPanel(jFreeChart); Platform.runLater(() -> { snCategoriasMaisVendida.setContent(categoriaMaisVendida); }); DefaultCategoryDataset dcdDados = new DefaultCategoryDataset(); for (int i = Calendar.getInstance().get(Calendar.YEAR) - 10; i < Calendar.getInstance() .get(Calendar.YEAR); i++) { dcdDados.addValue(new Random().nextDouble() * 100000, "Interesse", String.valueOf(i)); } jFreeChart = ChartFactory.createLineChart( ControlTranducao.traduzirPalavra("interesse") + " " + ControlTranducao.traduzirPalavra("artesanato"), "", "", dcdDados, PlotOrientation.VERTICAL, false, false, false); ChartPanel interesseArtesanato = new ChartPanel(jFreeChart); Platform.runLater(() -> { snInteressePorArtesanato.setContent(interesseArtesanato); }); produto = new ArrayList<>(); for (Produto produto : new ProdutoDAO().pegarPorFornecedor(fornecedor)) { if (new CompraItemDAO().pegarPorProduto(produto).isEmpty()) { List<Item> itens = new ItemDAO().pegarPorProduto(produto); if (!itens.isEmpty()) { Item item = itens.get(0); long quantidade = (new Date().getTime() - item.getDatacadastro().getTime()) / 1000 / 60 / 60 / 24; this.produto.add(new EntidadeGrafico<>(produto, quantidade)); } } } slMeta.setMax(produto.stream().mapToDouble(EntidadeGrafico::getValue).max().orElse(0)); slMeta.valueProperty() .addListener((ObservableValue<? extends Number> observable, Number oldValue, Number newValue) -> { produtosMaisAntigos(); }); Platform.runLater(() -> { produtosMaisAntigos(); }); }
From source file:br.com.OCTur.view.InfograficoController.java
/** * Initializes the controller class./*from w w w. ja v a2 s . c om*/ */ @Override public void initialize(URL url, ResourceBundle rb) { hotel = new HotelDAO().pegarPorEmpresa(Sessao.pessoa.getEmpresa()); snRelatorio = new SwingNode(); spContainer.setContent(snRelatorio); spAno.setValueFactory(new SpinnerValueFactory<Integer>() { @Override public void decrement(int steps) { setValue(getValue() - steps); } @Override public void increment(int steps) { setValue(getValue() + 1); } }); spAno.valueProperty().addListener( (ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) -> { try { inicio = DateFormatter.toDate("01/01/" + spAno.getValue()); fim = DateFormatter.toDate("01/01/" + (spAno.getValue() + 1)); Map<String, Object> parametros = new HashMap<>(); parametros.put("hotel", hotel.getEmpresa().getNome()); parametros.put("logo", getClass().getResourceAsStream(FxMananger.VIEW + "image/octur-logo.png")); parametros.put("occ", NumberFormatter.duasCasas(new Random().nextDouble() * 100) + "%"); parametros.put("mpi", NumberFormatter.duasCasas(new Random().nextDouble() * 100) + "%"); parametros.put("rgi", NumberFormatter.duasCasas(new Random().nextDouble() * 100) + "%"); parametros.put("ari", NumberFormatter.duasCasas(new Random().nextDouble() * 100) + "%"); parametros.put("revpar", NumberFormatter.duasCasas(new Random().nextDouble() * 100)); parametros.put("adr", NumberFormatter.duasCasas(new Random().nextDouble() * 100)); parametros.put("receitaMensal", receitaMensal()); parametros.put("participacao", participacao()); parametros.put("classificacaoHotel", classificacaoHotel()); parametros.put("mes", hotel.getEmpresa().getNome() + " " + mes); JasperPrint jasperPrint = JasperFillManager.fillReport( getClass().getResourceAsStream(FxMananger.VIEW + "report/infografico.jasper"), parametros, new JREmptyDataSource()); JRViewer jRViewer = new JRViewer(jasperPrint); snRelatorio.setContent(jRViewer); } catch (JRException e) { System.err.println(e.getMessage()); } }); spAno.getValueFactory().setValue(Calendar.getInstance().get(Calendar.YEAR)); }
From source file:main.Content.java
public void showGanttOverview() { GridPane gridPane = new GridPane(); boolean isTempEmpty = false; if (temp.isEmpty() || temp == null) { temp = data;// w ww . jav a2 s .com for (int i = 0; i < temp.size(); i++) System.out.println("Emri: " + temp.get(i).getName()); isTempEmpty = true; } IntervalCategoryDataset dataSet = IntervalBuilder.buildDataSet(temp, isTempEmpty); GanttChartBuilder ganttChartBuilder = new GanttChartBuilder("Gantt", "X", "Y"); ChartPanel panel = ganttChartBuilder.buildChartPanel(dataSet); SwingNode wrapperNode = new SwingNode(); wrapperNode.setContent(panel); gridPane.add(wrapperNode, 0, 0); tabRootLayout.getTabs().get(1).setContent(gridPane); }
From source file:boundary.GraphPane.java
public GraphPane(Dominoes domino) { // create a simple graph for the demo graph = new DelegateForest<String, String>(); if (domino.getType() == DominoType.SUPPORT) graph = new UndirectedSparseGraph<String, String>(); else//from w w w.j ava 2s . com graph = new DirectedSparseGraph<String, String>(); createTree(domino); treeLayout = new FRLayout<>(graph); //treeLayout = new CircleLayout(graph); vv = new VisualizationViewer<String, String>(treeLayout, new Dimension(400, 400)); vv.getRenderContext().setVertexFillPaintTransformer(new Transformer<String, Paint>() { @Override public Paint transform(String i) { return (Paint) nodes.get(i).getColor(); } }); vv.getRenderContext().setVertexLabelTransformer(new Transformer<String, String>() { @Override public String transform(String arg0) { return ""; } }); vv.getRenderContext().setEdgeLabelTransformer(new Transformer<String, String>() { @Override public String transform(String arg0) { return ""; } }); vv.getRenderContext().setEdgeDrawPaintTransformer(new Transformer<String, Paint>() { @Override public Paint transform(String arg0) { return edges.get(arg0).getColor(); } }); final PickedState<String> pickedState = vv.getPickedVertexState(); pickedState.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { Object obj = e.getItem(); if (obj instanceof String) { String vertexId = (String) obj; nodes.get(vertexId).setHighlighted(pickedState.isPicked(vertexId)); } } }); vv.setBackground(Color.white); vv.getRenderContext().setEdgeShapeTransformer(new EdgeShape.Line()); // add a listener for ToolTips vv.setVertexToolTipTransformer(new Transformer<String, String>() { @Override public String transform(String arg0) { return nodes.get(arg0).getUserData(); } }); //vv.getRenderContext().setArrowFillPaintTransformer(new ConstantTransformer(Color.lightGray)); final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv); final DefaultModalGraphMouse graphMouse = new DefaultModalGraphMouse(); vv.setGraphMouse(graphMouse); vv.addKeyListener(graphMouse.getModeKeyListener()); ; graphMouse.setZoomAtMouse(false); vv.getRenderContext().setEdgeIncludePredicate(edgePredicate); vv.getRenderContext().setVertexIncludePredicate(vertexPredicate); SwingNode s = new SwingNode(); s.setContent(panel); this.setTop(addTransformingModeOptions()); this.setBottom(addThresholdSlider(domino.getMat().findMinValue(), domino.getMat().findMaxValue())); this.setCenter(s); //this.getChildren().add(borderPane); }
From source file:com.chart.SwingChart.java
/** * /* w w w. jav a 2 s. co 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:org.projectspinoza.ontology.javafx.TreeGraph.java
/** * A driver for this Graph/*from w ww . j av a 2s .c o m*/ */ public SwingNode start() { final SwingNode swingNode = new SwingNode(); swingNode.setContent(panel); return swingNode; }