Как я могу обновить 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 - объект JProgressBar из основного класса.
Как я могу обновить свою ценность? (Прогресс)
Код выше в перспективе() не может видеть пбар.