2010-11-20 2 views
1

Mögliche Duplizieren verstecken:
How can we count the time of process?Wie ein Pop-up nach der Zeit verstreicht in Java/GWT

ich einen Popup-Dialog, die nach einem vom Benutzer erscheint hatten einen Wert gespeichert . Ich möchte, dass das Popup nach 2 Sekunden verschwindet. Something like

if(timeElapsed(2 seconds)){ 
    popup.hide() 
} 

Die verwandten Fragen, die ich sah, messen die Laufzeit einer Funktion. Wie kann ich eine Dummy-Schleife für 2 Sekunden ausführen und dann die Versteckfunktion aufrufen?

Antwort

0

Sie können einen Timer in Ihrem Popup-Fenster definieren. Als nächstes können Sie den Timer in der Show() -Methode wie folgt init:

Timer t = new Timer() { 
    public void run() { 
    Popup.this.hide(); 
    } 
} 

t.schedule(2000); 

Dadurch wird der Timer gestartet werden, wenn das Popup zeigte zuerst. Wenn der Timer abläuft, wird das Popup ausgeblendet.

Schließlich können Sie den Timer als globale Variable im Popup definieren und einen booleschen Wert verwenden, um zu sehen, ob der Timer läuft. Wenn Sie das Popup erneut anzeigen müssen, während eine Instanz noch angezeigt wird, werden Sie dies nicht tun starte einen neuen Timer.

Verwandte Themen