Gwt 吕震中本:我可以在弹出窗口后延迟几秒钟吗

Gwt 吕震中本:我可以在弹出窗口后延迟几秒钟吗,gwt,Gwt,我有一个小的GWT应用程序,在其中我显示了一个关于成功的弹出窗口 if(success){ DescoratedPopupPanel popup = new DecoratedPopupPanel(); popup.show(); //Now here i want to wait for like 5 secs and then popup.hide(

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

           if(success){
               DescoratedPopupPanel popup = new DecoratedPopupPanel();
               popup.show();
               //Now here i want to wait for like 5 secs and then 
               popup.hide();
             }
你知道在隐藏弹出窗口之前,我如何放置5秒的释放时间吗

谢谢

您可以使用一个可以在将来安排任务的


正如Thomas Broyer在评论中提到的,您还可以与始终返回false的
RepeatingCommand
一起使用,以指示它只应执行一次

以下是使用计时器产生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);

或者使用
com.google.gwt.core.client.Scheduler
;主要区别在于可以取消
计时器
,而不是
ScheduledCommand
@ThomasBroyer如何使用具有固定延迟的调度器执行非重复任务?包含延迟的两种方法中的javadoc是用于重复任务的,如果我看得对的话。啊,对了!您可以使用一个
RepeatingCommand
,该命令无条件返回
false
,但是,作为一个
ScheduledCommand
的等价物。啊,好的,我没有注意到布尔返回值。干杯,很高兴知道。将相应地更新问题。