【发布时间】:2012-05-14 17:06:40
【问题描述】:
我需要在从文件读取并执行一些操作的方法中更新 jProgressBar。 我尝试通过这种方法更新进度条:
public void progressUpdate(int percent) {
System.out.println("Update = "+percent);
synchronized (jMainProgressBar) {
jMainProgressBar.setValue(percent);
}
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
jMainProgressBar.updateUI();
jMainProgressBar.repaint();
}
});
}
这只是在方法完成后才起作用。但是,如果我通过这种方法不断更新,那么什么也不会发生。
也许有人知道如何改进这种方法?
如果有更多的建议 Worker 线程和其他内容也会很好。
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
@Streetboy 方法
updateUI();用于更改外观和感觉方法,是吗???
标签: java swing jprogressbar event-dispatch-thread