我有一个关于SwingWorker和Java GUI的问题。Java GUI线程 - SwingWorker
我有几个类处理信息,我们可以称它们为Foo1
,Foo2
和Foo3
。此处理可能需要很长时间。
这些都是Foo
所有子类,但是Foo
不是直接调用本身(Foo[x]
类使用从Foo
继承的方法。为了保持EDT自由画一个进度条,什么是使用SwingWorker
时的最佳方式?让我的对象层次结构有可能有包装类如Foo1Worker extends SwingWorker
,并有其doInBackground()
呼叫Foo1.myProcessMethod()
即使Foo1
不延长SwingWorker
,将这个还是工作,我期待它
编辑:??澄清我的问题,我该如何制作Foo[x]
SwingW即使他们已经是亚类?
在第一个例子中,Abstract Foo,应该是我的超类'Foo'吗? – Ryan 2010-07-02 23:36:55
@Ryan:是的。这不是必需的,但它为可能使用您的API的其他人提供了一些安全和便利。特别是,它排除了无意中实例化基类。 http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html – trashgod 2010-07-02 23:48:06