从摆动工作者EDT进行交互的常用方法是期运用get()方法。 但我有一个长期的任务,这样的代码:
public Void doInBackground() {
for(Object o : objects) {
doSomething();
MyGlobalGUIConsole.addMessage("Done for " + o);
}
}
在大多数tutotials建议使用返回值得到的东西从SwingWorker的到美国东部时间回来,但我能不能:
public Void doInBackground() {
for(Object o : objects) {
doSomething();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MyGlobalGUIConsole.addMessage("Done for " + o);
}
});
}
}