使用Swing的GUI必须每5秒更新其UI的一部分。 (output.setPage(url)
)
该代码在计时器中运行,但是在每次更新时,GUI都会挂起。
如何避免使UI挂起?
这是我的代码:
<insert code here>
最佳答案
假设您正在使用setPage()
的JEditorPane
方法,则在获取页面时将阻止事件分发线程。使用SwingWorker
是合理的选择。
附录:SwingWorker
方便显示进度;但是作为替代方案,您可以使用setPage()
研究setAsynchronousLoadPriority()
的异步功能。