如何从另一个线程更新JProgressBar.setValue(int)? 我的第二个目标是尽可能少地使用它。从新主题更新JProgressBar
这里是我现在所拥有的代码:
// Part of the main class....
pp.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
new Thread(new Task(sd.getValue())).start();
}
});
public class Task implements Runnable {
int val;
public Task(int value){
this.val = value;
}
@Override
public void run() {
for (int i = 0; i <= value; i++){ // Progressively increment variable i
pbar.setValue(i); // Set value
pbar.repaint(); // Refresh graphics
try{Thread.sleep(50);} // Sleep 50 milliseconds
catch (InterruptedException err){}
}
}
}
页是一个JButton,并单击将JButton时启动新线程。
pbar是Main类中的JProgressBar对象。
如何更新它的价值?(进度)
在运行上面的代码()无法看到PBAR。