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