我正在运行一个 Java 程序,它执行一个很长的过程。显然,这会导致事件调度程序线程变得非常繁忙,因此停止响应/更新 UI。
我希望它在执行此过程时更新 UI(我在运行时向用户返回一些信息)。我意识到执行此操作的正确方法是使用 Swing 工作线程或其他多线程解决方案 - 但对于这种情况,假设我不能让它变得太复杂。
现在,在 C# 中,有一个名为“Application.DoEvents()”的脏修复,它强制 UI 自行更新 - 这给出了我正在寻找的结果。 Java中有类似的东西吗?我只是想要一些快速的东西,我可以插入循环而不必打破多线程。
谢谢。
最佳答案
I realise the proper way of doing this would be to use a swing worker thread, or other multi-threaded solution - but for this case assume I can't complicate it too much.
Swing Worker 正是为此类任务而设计的。这是您应该在 swing 中编写应用程序的方式。 “我不能让事情变得太复杂”是什么意思?
关于java - Java 中的 Application.DoEvents() 等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597544/