Originariamente inviato da Eberk89
codice:
DataDialog d = new DataDialog();
while (d.getData()[4].equals("0")) { }
No, approccio sbagliato. La dialog dovresti farla "modale" in modo che un setVisible(true) sulla dialog sia "bloccante" e non ritorni finché la dialog non è stata chiusa.
A quel punto prendi i dati che ti servono dalla tua dialog. Se poi vuoi fare una cosa del tipo:

codice:
DataDialog d = new DataDialog();
String[] dati = d.inputDati();    // inputDati() farà un setVisible(true) e poi restituirà i dati
Oppure:

codice:
DataDialog d = new DataDialog();
d.mostraDialog();    // mostraDialog() farà un setVisible(true)
String[] dati = d.getDati();
Beh ... è solo questione del "design" che scegli.