Jgraph在JavaFX(Jgraph in JavaFx)

2019-10-18 12:42发布

是否有可能使用jgraphx使用JavaFX 2.0吗?

我曾尝试使用下面的代码试过,但我不能图表组件添加到JavaFX的组件。

        mxGraph graph = new mxGraph();
        Object parent = graph.getDefaultParent();
        graph.getModel().beginUpdate();
        try {
            Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80,
                    30);
            Object v2 = graph.insertVertex(parent, null, "World!", 240, 150,
                    80, 30);
            graph.insertEdge(parent, null, "Edge", v1, v2);
        } finally {
            graph.getModel().endUpdate();
        }
        mxGraphComponent graphComponent = new mxGraphComponent(graph);
        TitledPane tPane = new TitledPane();
        tPane.setAnimated(false);
        tPane.setExpanded(false);
        tPane.setMaxWidth(1040);
        tPane.setText("Load Module " + i);
        tPane.setAnimated(true);
        tPane.setContent(graphComponent); // Error here. setContent() does not accept graph

我如何使用/添加jgraph到JavaFX的组成部分? 有任何想法吗 ?

Answer 1:

jgraph是一个基于Swing库。 目前,Swing程序可以嵌入JavaFX组件,但JavaFX的程序不能嵌入Swing组件。 Java的8将包括为JavaFX程序中嵌入Swing组件的能力。 这将加速的Java FX的采用是肯定的。 但为JavaFX 2.x中,它是一个或另一个。



文章来源: Jgraph in JavaFx