从JPanel添加/删除行

时间:2012-04-22 22:55:26

标签: java swing graph jpanel

我正在尝试创建一个图形实现,其中图形显示在JPanel上。

我正在添加和删除顶点而没有问题(我正在使用更多面板)。我遇到的问题是添加线来表示边缘。我知道我可以使用

contentPane.getGraphics().drawLine(x1, y1, x2, y2)

添加一行,但以后我无法删除该行。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

GraphPanel使用List<Edge>来模拟连接图表节点的边。

答案 1 :(得分:0)

我不认为可以做到这一点,真的...如果你只是在背景颜色中绘制相同的线条,这当然会弄乱你所绘制的任何其他跨越那条线的东西......

最简单的解决方案是在没有行

的情况下重绘整个控件

我唯一能想到的是,如果可以创建一个透明面板,放在控件的根面板内,在那里绘制该线,就像在Photoshop或GIMP中使用图层一样,但不确定如何/如果在Swing中可行。

如果您只是想获得图表,那里有几个好的图表库......