Ciao a tutti.

Nell'applicazione che sto ultimando avrei bisogno di far accendere una JLabel di Please Waiting mentre si sta eseguendo l'algoritmo e farla spegnere al termine del calcolo.

Ho implementato il tutto in questo modo:

codice:
pleaseWaitLabel.setEnabled(true);
repaint();
revalidate();

//Istruzioni che richiamano vari metodi per eseguire l'algoritmo principale

pleaseWaitLabel.setEnabled(false);
repaint();
revalidate();
Il problema è che l'aggiornamento del pannello non avviene immediatamente. A quanto pare esegue prima l'algoritmo e dopo aggiorna il pannello, di conseguenza si accende e si spegne immediatamente.

Come potrei risolvere? Esiste in alternativa una finestra da far comparire (stile JOptionPane) e chiudere automaticamente alla fine dell'eleborazione?

Grazie anticipatamente.

Ciao,
Francesco