title: How do I make a thread wait for JFrame to close in Java?
body: <p>When the program starts, a new JFrame is created. Once the user clicks the start button a thread is created and started. Part of this threads execution is to validate the data on the form and then execute with that data. Once the data has been validated the thread calls dispose() on the original frame and then creates a new JFrame that acts as a control panel.</p>
  
  <p>There is also an automatic mode of the program that doesn't display any GUI at all, this mode reads data from a configuration file and then starts the execution thread and runs everything but without the control panel.</p>
  
  <p>I want the program to end once the thread completes, but in GUI mode, only if the user has closed the control panel as well.
  Is it possible to make the thread wait for the frame to close. I assuming that the frame is run from it's own Thread? or is that not the case.</p>
  
  <p>Thanks.</p>