E' un problema comune, di quando vuoi aggiornare componenti grafici swing da remoto..
Devi forzare il paint manualmente..
prova questo codice:
Ti prendi l'area dove è disegnata la progress bar e ci esegui il paint immediato..codice:progress.setString(""+ progress.getValue() +"%"); Rectangle progressRect = progress.getBounds(); progressRect.x = 0; progressRect.y = 0;
comunque ti consiglio di eseguire la funzione che setta la progress bar in un thread separato, e il dialog o frame dove è situata la progress bar rendila che implementi per esempio la PropertyChangeListener.. se fai comunicare il thread con la classe della progress bar in maniera adeguata riesci anche a non avere il lock sul pannello grafico che ti disabiliterebbe qualsiasi altra azione durante l'esecuzione della funzione che manovra la progress bar..
Ciao ciao !