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

标签 java gwt timer

Possible Duplicate:
How can we count the time of process?

我有一个弹出对话框,在用户保存值后弹出。我希望弹出窗口在 2 秒后消失。类似的东西

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

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

最佳答案

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

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

t.schedule(2000);

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

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

关于java - 如何在 Java/GWT 中经过一段时间后隐藏弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232151/

相关文章:

java - 如何将在 fragment 中创建的 ArrayList<String> 传递给主要 Activity

java - 使用单个绑定(bind)在 Guice 中存储整个 map 是否被认为是不好的做法?

java - 如何在 GWT 中将 ScrollHandler 绑定(bind)到 body 上?

java - 如何在服务器范围内设置计时器

java - 卡片布局 : How to get an event to start only when a particular card is displayed?

java - 我可以在 servlet 中使用 Thread.sleep 为本地服务器添加随机延迟来应答我的 api 调用吗?

java - 需要在 Java 中将两个由英尺和英寸组成的对象添加在一起

java - 带有 Netbeans 的 Google 网络工具包?

java - 从 bootstrap gwt java datetimepicker 获取值

c# - 在 C# 中完成处理后如何停止 ffmpeg 进程?