我需要在从文件读取并执行一些操作的方法中更新 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 线程和其他内容也会很好。