2010-11-20 4 views
1

Possible en double:
How can we count the time of process?Comment cacher un popup après le temps écoulé en Java/GWT

J'ai une boîte de dialogue pop-up qui apparaît après qu'un utilisateur avait sauvé une valeur . Je veux que le popup disparaisse après 2 secondes. Quelque chose comme

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

Les questions connexes que j'ai vu mesurer le temps d'exécution d'une fonction. Comment puis-je exécuter une boucle factice pendant 2 secondes, puis appeler la fonction cacher?

Répondre

0

Vous pouvez définir une minuterie dans votre panneau contextuel. Ensuite, vous pouvez initialiser le Timer dans la méthode show() comme ceci:

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

t.schedule(2000); 

Cela démarre le chronomètre lorsque la fenêtre est d'abord montré. Lorsque la minuterie expire, la fenêtre contextuelle sera masquée. Finalement, vous pouvez définir le minuteur comme une variable globale dans le popup et utiliser un booléen pour voir si le minuteur est en cours d'exécution, de sorte que si vous avez besoin d'afficher à nouveau le popup pendant qu'une instance est encore en cours, vous ne serez pas commencer une nouvelle minuterie.

Questions connexes