9

私は小さなGWTアプリケーションを持っており、成功するとポップアップが表示されます

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

ポップアップを非表示にする前に5秒の取引を行うにはどうすればよいですか?

ありがとう

4

2 に答える 2

22

タイマーを使用して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);
于 2012-06-06T12:26:53.147 に答える
5

com.google.gwt.user.client.Timerを使用して、将来のタスクをスケジュールすることができます。

Thomas Broyerがコメントで述べたように、com.google.gwt.core.client.Scheduler#scheduleFixedDelay()を使用してRepeatingCommand、常にfalseを返し、1回だけ実行する必要があることを示すこともできます。

于 2012-06-06T12:20:20.643 に答える