I have a SwingWorker thread that launches a modal dialog box (from a property change listener that listens to the StateValue of started) and the swing worker proceeds to do its work. However, it looks like the done method is not called because that is called on the EDT but the swing worker’s modal dialog is blocking the EDT. So, I can’t close the dialog from the EDT (or from the done method). Right now I’m just closing the dialog from the doInBackground at the end of that method, but that seems a little unsafe from the doInBackground since it’s not on the EDT. What’s the best way to handle this? thanks.
Share
The dispatch loop should continue to dispatch the events associated with
SwingWorkereven when a modal dialog is displayed.This works for me.