我有这样的一段代码:
final SwingWorker worker = new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {...};
}
Timer timer=new Timer(10000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
worker.execute();
}
});
timer.start();
有时工作器程序需要超过10秒钟,但有时只需要3-4秒钟,那么如何设置计时器以等待工作器的完整执行?有什么建议吗?