我最近的项目遇到了一个严重的问题:我正在一个名为 writer(...) 的方法中进行长时间的比较,大约需要 20 秒。该方法在 View 类中被贴花,我的 GUI 元素也在其中设置。在比较方法时,我想更新进度条,但无论如何我都会这样做,当方法完成比较时它总是会更新......有什么想法吗?
这是我的代码(好的 - 它的一部分):
Thread t = new Thread(new Runnable()
{
public void run()
{
writer(List1, List2);
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
bar.setValue(SOME_VALUE);
}
});
}
});
线程是通过一个按钮的 ActionListener 启动的
t.start();