Example usage for javafx.embed.swing SwingNode SwingNode

List of usage examples for javafx.embed.swing SwingNode SwingNode

Introduction

In this page you can find the example usage for javafx.embed.swing SwingNode SwingNode.

Prototype

public SwingNode() 

Source Link

Document

Constructs a new instance of SwingNode .

Usage

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;
}