9

JFrameでprogressBarを更新しながら、バックグラウンドで計算するスイングワーカーがあります。

doInBackground () が終了するまでメインスレッドを待機させるにはどうすればよいですか?

done() メソッドに入れることができることは知っていますが、実際にプログラムを待機させる方法があるかどうか疑問に思っていました (そのスレッド、正確には)。

モーダル JDialog が行うことと同様のこと。

そう...

SwingWorker a = new SwingWorker();
a.execute

doOtherStuff();

doOtherStuff は、doInBackground が完了した後にのみ実行されますが、SwingWorker の done() メソッドに上記のメソッドを配置することはありません。

4

1 に答える 1