我有一个小型的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
谢谢
答案 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来表示它只应执行一次。