ファイルから読み取り、いくつかの操作を行うメソッドで 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 スレッドなどの提案が増えるとよいでしょう。