如何在Java / GWT中经过一段时间后隐藏弹出窗口

时间:2010-11-20 09:58:57

标签: java gwt timer

  

可能重复:
  How can we count the time of process?

我有一个弹出对话框,在用户保存值后会弹出。我希望弹出窗口在2秒后消失。像

这样的东西
if(timeElapsed(2 seconds)){
    popup.hide()
}

我看到的相关问题衡量了一个功能的运行时间。如何运行虚拟循环2秒然后调用hide函数?

1 个答案:

答案 0 :(得分:0)

您可以在弹出式面板中定义一个Timer。接下来,您可以在show()方法中初始化Timer,如下所示:

Timer t = new Timer() {
  public void run() {
    Popup.this.hide();
  }
}

t.schedule(2000);

这将在首次显示弹出窗口时启动计时器。当计时器到期时,弹出窗口将被隐藏。

最终你可以在弹出窗口中将计时器定义为全局变量,并使用布尔值来查看计时器是否正在运行,这样如果你需要在实例仍然显示时再次显示弹出窗口,你将无法启动一个新的计时器。