GWT:могу ли я поставить задержку на несколько секунд после показа всплывающего окна

У меня есть небольшое приложение GWT , в котором я показываю всплывающее окно на успех

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

любая идея, как я могу поставить dealay 5 секунд, прежде чем скрывать всплывающее окно

спасибо

2 ответов


вот код, который использует таймер для создания задержки 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.гуглить.ГВт.пользователь.клиент.Таймер что позволяет планировать задачу в будущем.

как Томас Бройер упомянул в комментариях, вы также можете использовать com.гуглить.ГВт.ядро.клиент.Планировщик#scheduleFixedDelay() С RepeatingCommand это всегда возвращает false, чтобы указать, что он должен выполняться только один раз.