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