是否可以通过将 JGraphX 添加到 JLable 来显示它?testJGraphX(下)的大部分内容取自 JGraphX Hello World 示例,但图表未显示在 jLable1 中。对于 JGraphX,是否有比 JLabel 更好的容器?
public class TestJGraphX extends javax.swing.JFrame implements TableModelListener {
public TestJGraphX() {
initComponents();
testJGraphX();
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
...
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 304, Short.MAX_VALUE)
...
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE))
...
}
private void testJGraphX() {
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);
jLabel1.add(graphComponent);
}
}