In alternativa puoi usare un JOptionPane che ti ferma l'esecuzione finche non lo chiudi e quando l'utente lo chiude invochi i metodi da eseguire. Se no devi intercettare l'evento di chiusura del JDialog.