我需要创建一个有向图和显示此图的图像。
我尝试使用DirectedGraph,它可以很好地创建图形,它在内部正确存储,我对此进行了测试,但我无法从中创建图像以在 E4 RCP 应用程序中显示。
这是我的代码:
import org.jgraph.JGraph;
import org.jgrapht.DirectedGraph;
import org.jgrapht.ext.JGraphModelAdapter;
import org.jgrapht.graph.DefaultDirectedGraph;
import org.jgrapht.graph.DefaultEdge;
DirectedGraph <String, DefaultEdge> graph = new DefaultDirectedGraph<String, DefaultEdge>(DefaultEdge.class);
addVertexes();
addEdges();
//Create image from graph
JGraphModelAdapter<String, DefaultEdge> graphModel = new JGraphModelAdapter<String, DefaultEdge>(graph);
JGraph jgraph = new JGraph (graphModel);
BufferedImage img = jgraph.getImage(Color.WHITE, 5);
但显然 img 始终为空。为什么会这样,我怎样才能改变它以正常工作?