Ho creato un PopupPanel
e l'ho mostrato. Voglio nasconderlo dopo che è trascorso un minuto. Durante questo minuto, il processo non dovrebbe essere fermato o messo in pausa. Come posso ottenere questo comportamento?Come possiamo contare il tempo del processo?
9
A
risposta
5
GWT ha una propria implementazione di Timer
.
Ecco davvero un piccolo esempio:
public void onModuleLoad() {
final PopupPanel popUp = new PopupPanel();
Label text = new Label("gone in a sec");
popUp.setWidget(text);
Timer timer = new Timer() {
@Override
public void run() {
popUp.hide();
}
};
popUp.center();
timer.schedule(3000);
}
0
Si potrebbe utilizzare Thread.sleep(60000);
Ma attenzione bisogna scegliere il thread corretto per mettere in pausa. Anche la gestione delle eccezioni deve essere aggiunta.
1
tenta di utilizzare: java.util.Timer
e si può fare qualcosa di simile:
int seconds = 60;
Timer timer = new Timer();
timer.schedule(new YourScheduledTask(), seconds * 1000);
Exmaple: Use java.util.Timer to schedule a task to execute once 5 seconds have passed
+1
Apprezzato ... :) – Kev
C'è un solo thread. GWT parla di javascript in esecuzione in un browser ... – z00bs
Ah non ho visto il tag. –