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

use*_*162 7 gwt

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

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

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

谢谢

Gan*_*mar 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);
Run Code Online (Sandbox Code Playgroud)


ftr*_*ftr 5

您可以使用com.google.gwt.user.client.Timer,以便将来安排任务.

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