Ragazzi, chiedo a voi perchè sto impazzendo!...

Questo è un codice d'esempio:

codice:
[...]
//richiedo di calcolare una misura ad una classe
myAgent.richiediBehaviour(misura);
//dopodichè parte una JDialog
getScegliNodi();
[...]

//salvo il risultato nella JDialog per visualizzarlo in seguito
private JDialog getScegliNodi() {
     [...]
     String nodi = myAgent.risultato();
     [...]
}
Praticamente, dai vari System.out sono riuscita a capire che quando chiamo il metodo "richiediBehaviour", nel frattempo il programma va avanti e visualizza subito la JDialog, con la conseguenza che il metodo non ha fatto in tempo a memorizzare il dato, e io mi ritrovo con un bel null...

Spero di essere stata chiara... sarà una banalità, ma mi sta uccidendo