在Jung中修改图形后禁用重新绘制

时间:2017-01-21 18:16:49

标签: java graph jung


我在Jung中使用JFrame显示了一个图表。
从图中删除顶点后, 显示的图形会自动重绘并显示,而不会删除顶点。

如何禁用它,以便只有在我调用重绘方法时才能禁用它 图表会重新绘制吗?

谢谢

2 个答案:

答案 0 :(得分:1)

执行此操作的简单方法是将图表扩展为某个类并添加toRemove()方法,您可以在boolean array中表示要删除的顶点。第二种方法deleteNow()将使用你的布尔数组并删除你的顶点 - 现在它将是相似的repaint()。第二种方法是在扩展类中为顶点而不是数组添加布尔值。我找不到任何其他方式。对不起,如果它没用。

答案 1 :(得分:0)

你还没有给出足够的信息来准确地告诉你,但这里有一些一般的观察。

你的问题的答案部分取决于你如何删除顶点:交互式或编程式。

如果是以编程方式,那么您需要查看调用VisualizationViewer.repaint()的代码。自从我查看代码的那一部分已经有一段时间了,但要点是有些东西正在监听图模型的变化并触发重绘(因为这是用户通常想要的)。

如果它是交互式的,那么它可能与您的可视化在同一个线程上,并且您应该对调用repaint()时有相当大的控制权(请参阅示例代码中的调用VV.repaint() )。