gpt4 book ai didi

java - 更新 jProgressBar 的方法是什么?

转载 作者:行者123 更新时间:2023-11-29 07:14:45 25 4
gpt4 key购买 nike

我需要在从文件读取并执行一些操作的方法中更新 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com