首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何最好地显示JGraphX?

如何最好地显示JGraphX?
EN

Stack Overflow用户
提问于 2010-10-13 23:03:53
回答 1查看 6.1K关注 0票数 0

是否可以通过将JGraphX添加到JLable来显示它?testJGraphX的大部分内容(如下所示)取自JGraphX Hello World示例,但该图不显示在jLable1中。对于JGraphX,还有比JLabel更好的容器吗?

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-13 23:05:29

JPanel应该可以工作,或者直接添加到JFrame中即可。

编辑-下面的代码很好地显示了图形。

代码语言:javascript
复制
import javax.swing.JFrame;

import com.mxgraph.swing.mxGraphComponent;
import com.mxgraph.view.mxGraph;

public class GraphFrame extends JFrame {
    public static void main(String[] args) {
        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);

        GraphFrame frame = new GraphFrame();
        frame.add(graphComponent);
        frame.pack();
        frame.setVisible(true);
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3925103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档