【发布时间】:2009-12-18 01:04:08
【问题描述】:
我有一个 SwingWorker 线程,它启动一个模式对话框(从一个侦听已启动 StateValue 的属性更改侦听器),并且 swing Worker 继续执行其工作。但是,看起来 done 方法没有被调用,因为在 EDT 上调用了该方法,但是 swing worker 的模态对话框阻塞了 EDT。因此,我无法从 EDT(或 done 方法)关闭对话框。现在,我只是在该方法结束时从 doInBackground 关闭对话框,但这对于 doInBackground 似乎有点不安全,因为它不在 EDT 上。处理这个问题的最佳方法是什么?谢谢。
【问题讨论】:
标签: java swingworker event-dispatching