使用Swing的GUI必须每5秒更新其UI的一部分。 (output.setPage(url)

该代码在计时器中运行,但是在每次更新时,GUI都会挂起。

如何避免使UI挂起?

这是我的代码:

<insert code here>

最佳答案

假设您正在使用setPage()JEditorPane方法,则在获取页面时将阻止事件分发线程。使用SwingWorker是合理的选择。

附录:SwingWorker方便显示进度;但是作为替代方案,您可以使用setPage()研究setAsynchronousLoadPriority()的异步功能。

08-03 16:09