Bonjour,
Je souhaite faire un compteur, avec une JProgressBar qui augmente, dans une application au moyen d'un Thread. Donc, le compteur s'éxecute en même temps que mon programme principal.
Mon code est dans la méthode run() et ma classe implémente la classe Runnable :
En fait, j'aimerais pouvoir remettre à 0 le compteur comme je veux et le voir graphiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void run() { while (this.i < TEMPS_PARTIE) { this.bar.setValue(this.i); this.i++; try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }
J'ai donc fait un attribut i que je peux modifier et du coup je peux remettre le compteur à la valeur que je veux. Et cela uniquement si la boucle while n'est pas terminée et c'est bien là le problème !
Une fois la boucle terminée, je ne reboucle pas. J'ai essayé avec une boucle while (true) imbriquée mais mon application était très lente. Du coup je suis sur qu'il y a une solution simple mais je ne la connais pas.
Quelqu'un saurait-il m'indiquer comment procéder ?
Merci d'avance pour votre aide.
Partager