title: How to pass results from EDT back to a different thread?
body: <p>I have the following use-case:</p>
  
  <p>I have code executing in Thread A (not EDT).  Then I want to ask the user a question, but this must be done on the EDT as it involves Swing code (opening a dialog etc).  Finally, I want to pass the user's answer back to Thread A, so it can continue.</p>
  
  <p>I'm struggling to find a good way to pass the user's answer back to Thread A.  How do you do this?</p>