Bonjour,
Comme expliquer dans tous les tutoriels swing, les actions exécutées par les listener d'une interface graphique le sont sur un thread dédié appelé l'Event Dispatch Thread.
Ce thread est également responsable de l'affichage et du rafraîchissement, ce qui veut dire que les actions longues, comme attendre 1 minute, ne doivent pas être exécutées dessus sous peine de bloquer le rafraîchissement de l'interface graphique durant cette période.
J'ignore le but de ce timer, et le code montré n'est pas explicite mais il serait bon de l'exécuter dans un nouveau Thread et si à la fin dudit Timer une action doit être effectuée sur l'UI, il serait judicieux même de s'orienter vers un SwingWorker plutôt qu'un bête Thread.
Dans tous les cas un bon tuto Swing devrait éclairer pas mal la situation.
Bonne journée,
Bulbo

Partager