我有一个关于 SwingWorker 和 Java GUI 的问题。
我有几个处理信息的类,我们可以称它们Foo1
为 、Foo2
和Foo3
。此处理可能需要很长时间。
这些都是 的子类Foo
,但是Foo
本身并不直接调用(这些Foo[x]
类使用从 继承的方法Foo
。为了让 EDT 自由绘制进度条,SwingWorker
在保持我的对象层次结构时最好使用什么方法?是否可以有包装类,比如Foo1Worker extends SwingWorker
and 有它的doInBackground()
调用Foo1.myProcessMethod()
吗?即使Foo1
不扩展SwingWorker
,这仍然会像我期望的那样工作吗?
Foo[x]
编辑:为了澄清我的问题,即使 SwingWorkers 已经是子类,我该如何制作它们?