Ok, non ho capito un cavolo e ancora non capisco, malgrado aver letto sul sito della Sun gli articoli sui thread .

Faccio un piccolo esempio così giusto per capire.
Creo un'interfaccia con a sinistra un albero costruito a partire da dati in un DB.
Ad ogni nodo, selezionandolo, mi compare al centro della GUI un pannello che mi presenta i dati memorizzati in una struttura.
In questo esempio, per non bloccare la GUI, dove dovrei usare invokelater?
Lo so, sono de coccio, ma non l'ho capito

codice:
// classe di esempio
public class EsempioGUI{

  public EsempioGui(){
    // creo tutti i controlli grafici
    creaInterfacciaGUI();
    // leggo dal DB
    leggiDatabase();
    ...
  }

  private void valueChanged(TreeSelectionEvent e) {
    // quando cambio il DB allora aggiorno l'albero
    aggiornaAlbero();
  }
}