Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java/GWT中,如何在时间流逝后隐藏弹出窗口_Java_Gwt_Timer - Fatal编程技术网

在Java/GWT中,如何在时间流逝后隐藏弹出窗口

在Java/GWT中,如何在时间流逝后隐藏弹出窗口,java,gwt,timer,Java,Gwt,Timer,可能重复: 我有一个弹出对话框,在用户保存值后弹出。我希望弹出窗口在2秒钟后消失。糟糕的 if(timeElapsed(2 seconds)){ popup.hide() } 我看到的相关问题度量函数的运行时间。如何运行虚拟循环2秒钟,然后调用隐藏函数?您可以在弹出面板中定义计时器。接下来,可以在show()方法中初始化计时器,如下所示: Timer t = new Timer() { public void run() { Popup.this.hide(); }

可能重复:

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

if(timeElapsed(2 seconds)){
    popup.hide()
}

我看到的相关问题度量函数的运行时间。如何运行虚拟循环2秒钟,然后调用隐藏函数?

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

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

t.schedule(2000);
这将在首次显示弹出窗口时启动计时器。当计时器过期时,弹出窗口将被隐藏

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