2013-01-17 19 views
0

我在我的程序中显示了一些messageBox。例如,如果我成功保存数据,messageBox显示我“Successfull”。但我想通过计时器关闭它。当它通过两秒钟,它应该被关闭。我不需要准备好的代码。如果你告诉我如何去做,那就够了。顺便说一下,我的平台是GWT。通过定时器销毁messageBox

问候..

回答

2

可能有更好的方法比定时器做到这一点其他的。但是使用定时器,您将使用GWT的com.google.gwt.user.client.Timer类为 。

http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/javadoc/com/google/gwt/examples/TimerExample.java

Timer t = new Timer() { 
     public void run() { 
     Window.alert("Nifty, eh?"); 
     // your messageBox code 
     t.cancel(); // Since you only need this run once. 
     } 
    }; 

    // Schedule the timer to run once in 2 seconds. 
    t.schedule(2000); 
+0

谢谢我的朋友,但这个代码不工作查杀messsagebox。两秒钟后,屏幕上还有一个消息框,等待我关闭它:)其实我正在寻找关闭消息框的答案。 – angaraeski

+0

你调用messageBox.hide() - 我假设你正在使用com.google.gwt.user.client.ui.PopupPanel – SSR

+0

是的,我用过,但它不起作用。所以我用第一次用不同的方式来解决我的问题。我通过使用面板创建自己的消息框,并将其用于我的项目中。所以,从现在起它更加灵活。 – angaraeski