【发布时间】:2017-01-15 01:49:20
【问题描述】:
所以标题真的说明了一切。 在执行方法中的下一个命令之前,我需要线程等待计时器完成。
代码:
import javax.swing.Timer;
public class doesntMatter
{
Timer timer;
ActionListener timerTask;
public doesntMatter
{
timerTask = new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
//taskSomethingIdk
}
}
}
private void whatever
{
timer = new Timer(1000, timerTask);
timer.setInitialDelay(0);
timer.start();
// here i need to wait for the timer to finish
if(timerhasfrigginfinished)
continueOrSomethingIdk
}
}
【问题讨论】:
-
把它放到定时器的ActionListener中,当它完成重复时再做。
-
定义“定时器何时完成”?在大多数情况下,计时器会重复,尽管您将它们设置为不重复。在任何情况下,您都可以使用观察者模式,或者在完成后简单地调用其他一些预定义的方法
标签: java swing timer wait activity-finish