Ho provato come dici, ma non va.
Ho messo questo codice:
codice:
public static void main(String[] args) {
int m = 10000;
s = new ManagerTournament();
Thread t = new Thread(new Runnable() {
double va;
@Override
public void run() {
while (i==m) {
va = i/m*100;
s.jsb.setValue((int) va);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start();
for (i=0; i<m; i++) {}
}
La classe con il main è la classe ProgressDemo, essa contiene la JFrame e la JProgressBar rispettivamente salvate nel riferimento jf e jsb.
Sarà che sono principiante con i threads, ad ogni modo lo stato della barra o non cambia oppure viene mostrato subito al massimo. Ho anche provato a cambiare la lunghezza del for a 1000000 e altri valori, sempre gli stessi risultati.
Grazie per l'aiuto.