Salve a tutti,
entro subito nel merito, sto realizzando una applicazione java cn netbeans.
Ho creato un Jframe dove importo dei file xml e successivamente con un tasto "avvia" faccio partire degli algoritmi che leggono questi file xml e producono dei calcoli. Quello che non riesco a fare è mettere in pausa questo processo (scaturito dll'evento Jbutton) per poter avviare un altra jframe. in questo senso:

premo tasto "avvia"{
algoritmo_1
algoritmo_2
algoritmo_3
Avvia nuova Jframe
[attendi risutlato scaturito da jframe]
algoritmo_4
algoritmo_5
}

quando avvio la nuova Jframe il processo continua con gli algoritmi 4 e 5 senza aspettare i risultati scaturiti dalla jframe (anche in questo caso si tratta di attendere eventi Jbutton) chiamata che mi servirebbero per gli algoritmi che seguono.
ho usato il Thread.wait() ma mi restituisce svariati errori.
quello che mi servirebbe è una specie di WaitForClose() di C o altro che faccia fermare il processo fino al .dispose() dell'altra jframe.

Spero di essere stato sufficentemente chiaro e confido nella vostra competenza

Grazie in anticipo.
Ciao