繁体   English   中英

预熔冻结JFrame

[英]Prefuse freezes JFrame

我们正在调用Web服务来收集大约1500个节点的图形的信息。 我们在连续添加节点和边的同时在Prefuse中显示图形。 在大多数情况下,这似乎效果很好,但是整个应用程序偶尔都会冻结,并且恢复的唯一方法是终止应用程序并重新开始。 发生这种情况时,不会输出任何异常。 在其他情况下,我经常看到“ IllegalArgumentException:无效的行索引:-1”,但这似乎与冻结应用程序无关。

我看到了有关冻结applet的相关问题,但是我们的应用程序运行在JFrame中,而不是applet中。 以防万一这是我们的问题,我们尝试在代码的各个位置调用ActivityManager.stopThread()(找不到kill方法)。 这似乎没有太大的区别。

有没有一种线程安全的方法来编辑在编辑图形时显示图形?

在编辑图形时,有没有一种线程安全的方式来显示图形?

GUI的所有更新必须在EDT上完成。 使用SwingWorker。

有关更多信息,请参见Swing中的并发

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM