У меня вопрос по SwingWorker и Java GUI.
У меня есть несколько классов, которые обрабатывают информацию, мы можем назвать их Foo1
, Foo2
и Foo3
. Эта обработка может занять очень много времени.
Это все подклассы Foo
, однако Foo
не вызывается непосредственно сам по себе (классы Foo[x]
используют методы, унаследованные от Foo
. Чтобы EDT был свободен для рисования индикатора выполнения, лучший способ использовать SwingWorker
при сохранении моей иерархии объектов? Возможно ли иметь классы-оболочки, такие как Foo1Worker extends SwingWorker
, и иметь doInBackground()
call Foo1.myProcessMethod()
? Даже если Foo1
не расширяет SwingWorker
, будет это все еще работает, как я ожидаю?
edit: чтобы уточнить мой вопрос, как я могу сделать Foo[x]
SwingWorkers, даже если они уже подклассы?