如何使SwingWorker等待从此SwingWorker中启动的线程

时间:2011-06-20 18:57:25

标签: java swingworker

我对SwingWorkerdone()方法有疑问。我有一个通过SPI支持插件的应用程序,所以我基本上无法改变插件的行为。这些插件必须实现的接口包含方法List<T> getContracts()。这是我从SwingWorker的{​​{1}}方法调用的方法。但是有些插件在这个doInBackground()方法中使用了多个线程。问题是,在这些线程完成之前调用getContracts()方法。有没有办法让done()线程不完成(不要调用它的SwingWorker方法),直到从done()调用的所有线程停止?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

看来你应该在你的SwingWorker done()方法中包装this问题。