9

我有一个小的 GWT 应用程序,我在其中显示一个成功的弹出窗口

           if(success){
               DescoratedPopupPanel popup = new DecoratedPopupPanel();
               popup.show();
               //Now here i want to wait for like 5 secs and then 
               popup.hide();
             }

知道如何在隐藏弹出窗口之前设置 5 秒的延迟时间

谢谢

4

2 回答 2

22

这是使用 Timer 产生 5 秒延迟的代码:

        final DecoratedPopupPanel popup = new DecoratedPopupPanel();
        popup.show();
        // Now here i want to wait for like 5 secs and then
        Timer timer = new Timer()
        {
            @Override
            public void run()
            {
                popup.hide();
            }
        };

        timer.schedule(5000);
于 2012-06-06T12:26:53.147 回答
5

您可以使用com.google.gwt.user.client.Timer来安排未来的任务。

正如 Thomas Broyer 在评论中提到的,您还可以使用com.google.gwt.core.client.Scheduler#scheduleFixedDelay()始终返回 false以RepeatingCommand指示它应该只执行一次。

于 2012-06-06T12:20:20.643 回答