我在Jung中使用JFrame显示了一个图表。
从图中删除顶点后,
显示的图形会自动重绘并显示,而不会删除顶点。
如何禁用它,以便只有在我调用重绘方法时才能禁用它 图表会重新绘制吗?
谢谢
答案 0 :(得分:1)
执行此操作的简单方法是将图表扩展为某个类并添加toRemove()
方法,您可以在boolean array
中表示要删除的顶点。第二种方法deleteNow()
将使用你的布尔数组并删除你的顶点 - 现在它将是相似的repaint()
。第二种方法是在扩展类中为顶点而不是数组添加布尔值。我找不到任何其他方式。对不起,如果它没用。
答案 1 :(得分:0)
你还没有给出足够的信息来准确地告诉你,但这里有一些一般的观察。
你的问题的答案部分取决于你如何删除顶点:交互式或编程式。
如果是以编程方式,那么您需要查看调用VisualizationViewer.repaint()
的代码。自从我查看代码的那一部分已经有一段时间了,但要点是有些东西正在监听图模型的变化并触发重绘(因为这是用户通常想要的)。
如果它是交互式的,那么它可能与您的可视化在同一个线程上,并且您应该对调用repaint()
时有相当大的控制权(请参阅示例代码中的调用VV.repaint()
)。