SwingWorker と Java GUI について質問があります。
Foo1
情報を処理するいくつかのクラスがあり、それらを 、Foo2
、および と呼ぶことができますFoo3
。この処理には非常に長い時間がかかる場合があります。
これらはすべて のサブクラスですがFoo
、Foo
それ自体は直接呼び出されません (Foo[x]
クラスは から継承されたメソッドを使用しますFoo
。EDT がプログレス バーを自由にペイントできるようにするために、オブジェクト階層を維持するときに使用する最善の方法は何SwingWorker
ですか?などのラッパークラスがFoo1Worker extends SwingWorker
あり、そのdoInBackground()
呼び出しがありますFoo1.myProcessMethod()
か?Foo1
拡張されていませんがSwingWorker
、これは期待どおりに機能しますか?
Foo[x]
編集: 私の質問を明確にするために、既にサブクラスであっても SwingWorkersを作成するにはどうすればよいですか?