我有一个 swingworker,我想用它从 doInBackground() swingworker 方法中的另一个对象调用一个大而复杂的方法。
它看起来像这样:
public class HostGameTask extends SwingWorker<Void, String> {
@Override
protected Void doInBackground() throws Exception {
try {
SwingGUI.poker.StartGame(true,(SwingGUI.numberOfSlots.getSelectedIndex()+1));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void process(List<String> messages) {
String latestMessage = messages.get(messages.size()-1);
}
}
StartGame 方法内部有一个等待玩家加入的 while 循环。Poker 对象是 SwingGUI 中的一个对象,它具有作为嵌套类的 HostGameTask。
我可以从 StartGame() 函数中发布吗?