In poche parole:
Codice:
dialog.setVisible(true);
new Thread() {
public void run()
{
chiamaIlMioAmicoDataBase();
SwingUtilities.invokeLater( new Runnable() {
public void run() { dialog.dispose(); }
} );
}
}.start();
Scusate la sintesi
Ho letto anche io l'articolo su SW, e quello che ne ho ricavato
è che hanno ideato una classe che è più complessa del problema che
dovrebbe risolvere, l'unica novità rispetto alla vecchia SW è la
gestione del "progresso", ma non è difficile fare anche quella "a mano".
Per fare un raffronto, non è come rifare da zero una lista, visto che
le liste della libreria java sono di utilizzo immediato, e probabilmente
implementate meglio di come un programmatore qualunque possa fare.
SwingWorker invece è una forzatura inutile - sempre imho, eh...