E' un problema comune, di quando vuoi aggiornare componenti grafici swing da remoto..

Devi forzare il paint manualmente..

prova questo codice:

codice:
progress.setString(""+ progress.getValue() +"%"); Rectangle progressRect = progress.getBounds(); progressRect.x = 0; progressRect.y = 0;
Ti prendi l'area dove è disegnata la progress bar e ci esegui il paint immediato..

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 !