私はボタンを持っています。それをクリックすると、progressbar
が始まります。一度終了したら、プログレスバーをリセットして、ボタンをもう一度クリックすると新鮮になります。さて、問題は、私が最初に実行したとき、それはOK走るが、2番目の試みで、それは実際にそれを行うにはどのように0 にプログレスバーをリセットしていないことであるJavaでJProgressBarをリセットするにはどうすればよいですか?
else if (action == detectButton) {
// pb.setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
pb.setValue(0);
pb.repaint();
}
});
for (int i = 1; i <= 10; i++) {
final int val = i;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
pb.setValue(val);
pb.repaint();
try {
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
??:
はここに私のコードです
EDIT:それので、
**第二の試みを何が起こっている**? –
プログレスバーが一度終了してから2回目にクリックすると、進行状況は完全にリセットされます。つまりリセットされません。 –
質問にさらにコードを追加できますか?あなたは実行可能ファイルを掲示しましたが、それは自分のスレッドにプログレスバーをリセットして2秒間待っていますが、forループは10個の新しいランナブルを実行します –