GWT:我可以在显示弹出窗口后放置延迟几秒钟

时间:2012-06-06 11:48:06

标签: gwt

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

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

任何想法如何在隐藏弹出窗口之前放置5秒的dealay

谢谢

2 个答案:

答案 0 :(得分:20)

以下是使用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);

答案 1 :(得分:5)

您可以使用com.google.gwt.user.client.Timer,以便日后安排任务。

正如Thomas Broyer在评论中提到的那样,你也可以使用com.google.gwt.core.client.Scheduler#scheduleFixedDelay()RepeatingCommand总是返回false来表示它只应执行一次。