進捗バーの変更はSetValue(int)を使用したいが動作しませんが、フォームのUIスレッドを呼び出すのではなく、 "setValue(int)"を呼び出すために新しいスレッドを作成しようとしますが、まだ動作しません。プログレスバーの更新の問題、0から100への直接変更、Javaでの1,2,3 ......の変更なし
my code:
public class UpdateProgressBar extends Thread{
public UpdateProgressBar(javax.swing.JProgressBar progressBar){
this.progressBar = progressBar;
}
public void update(){
for(int i = 1; i <= 100; i++){
progressBar.setValue(i);
try {
sleep(10);
} catch (InterruptedException ex) {
Logger.getLogger(UpdateProgressBar.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
private javax.swing.JProgressBar progressBar;
}
、プログレスバーは、UIスレッドで定義されている、UIスレッドで、私UpdateProgressBar upb = new UpdateProgressBar(progressBar);
、それは更新方法upb.update();
だ呼び出すには、私はいくつかのミスをしたのですか?
ありがとうございました!問題は解決しました。 – cooba