Bonjour à tous,
Je viens de coder une appli permettant de copier des fichiers d'un répertoire à un autre. Comme le contenu est un peu gros, j'aimerais mettre une progressbar afin de faire patienter les gens et qu'ils ne pensent pas que l'appli est plantée.
Mon soucis est que la progressBar est dans une boucle et qu'en fait elle ne se met à jour qu'à la sortie de la boucle. Est ce une histoire de thread ? comment faire pour corriger le problème ?
Merci de vos réponses.
Ps: le bout de code simplifié que j'effectue:
J'ai essayé des repaint (sur la progressBar, sur le panel) mais rien n'y fait!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 boucle(condition) { copierFichier(source, destination); iNbFichierCopiés += 1; jProgressBar.setValue( (iNbFichiersCopiés * 100 ) / iNbFichiersTotal ); }
Partager