我有一个不断更新的 JUNG 图(新顶点、删除顶点和更新现有顶点)。所有这些工作都是在一堆自定义类中完成的,这些类在自己的线程上运行,等待来自外部源的更新,然后进行适当的更新。
我现在想要可视化图表,因此我检索了对图表的引用并将其设置在一个布局中,该布局提供给 VisualizationViewer。当更新进来时,它们在另一个线程中处理,然后我调用 VisualizationViewer.repaint() 来刷新图形。
我的问题是,我应该做所有更新 EDT 上的图形对象的工作吗?还是可以在单独的线程中完成工作,然后像我现在一样调用 vv.repaint() ?不确定是否有用/相关,但虽然大多数更新来自外部来源,但用户仍然可以通过 GUI 手动删除图表中的内容。
谢谢