我需要在从文件读取并执行一些操作的方法中更新 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 thread 和其他建议也很好。
最佳答案
你可能想做
public void progressUpdate(final int percent) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
jMainProgressBar.setValue(percent);
}
});
}
关于java - 更新 jProgressBar 的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587931/