我一直在尝试在使用JavaFX制作的GUI中显示由GraphStream生成的图形。目前为止,我的成果如下:
Graph graphInit = new Graph(); //class that handles graph population
SingleGraph graph = new SingleGraph("Graph"); //GraphStream Class
SwingNode graphViewer = new SwingNode(); //JavaFX Component to display Swing elements
graph = graphInit.genGraph(graph);
Viewer viewer = new Viewer(graph, Viewer.ThreadingModel.GRAPH_IN_ANOTHER_THREAD);
View view = viewer.addDefaultView(false); // false indicates "no JFrame".
graphViewer.setContent((JComponent) view);
graphHook.getChildren().add(graphViewer);
graphViewer是一个SwingNode组件。
我认为GraphStream目前还不支持JavaFX,但我不确定。此外,我找到了gs-fx,但我不知道如何使用它。
任何帮助将不胜感激。如果有其他类似于GraphStream的库可以生成图形并在GUI中显示,那也可以。