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