OVH Cloud OVH Cloud

Aide sur la JProgressBar

1 réponse
Avatar
Speedster
Je souhaiterais utiliser cette barre afin de prévenir les utilisateurs que
le programme est en plein calcul et non planté.
J'ai essayé de l'implémenter et d'écrire le code de la tâche à effectuer
dans un Thread mais ça ne fonctionne pas.
Je ne connais pas le temps de la tâche car c'est un algorithme à exécuter.
Je souhaite simplement que la barre soit en mode indéterminé. Quelqu'un
aurait-il un code source assez simple pour que je comprenne comment cela
fonctionne ?
Sur le site de Sun, je trouve les exemples compliqués car ils utilisent une
classe nommée SwingWorker...


--
Click here to answer / cliquez ci dessous pour me repondre
http://www.cerbermail.com/?3LZDlyL6dF

1 réponse

Avatar
Jean-François El Fouly
La classe SwingWorker: très très bon... Ca vaut la peine d'investir un peu
de temps pour comprendre comment s'en servir au moins (comment elle marche à
l'intérieur c'est vrai que c'est un peu compliqué.)
Elle permet de faire énormément de choses utiles dans les applis Swing qui
utilisent des threads et le temps passé à comprendre est un bon
investissement. Attention qu'il y a eu plusieurs versions successives et
mieux vaut prendre la dernière qui contient une petite correction.
Pour la JProgressBar, il n'y a pas à ma connaissance de meilleur moyen de
s'en servir que les exemples donnés par Sun dans le Swing Tutorial (ils
n'utilisent pas tous la classe SwingWorker) en raison des contraintes liées
aux bibliothèques Swing (interdiction pour les autres threads que le
principal de manipuler les objets de l'interface utilisateur).

"Speedster" a écrit dans le message de news:
3f5771df$0$25023$
Je souhaiterais utiliser cette barre afin de prévenir les utilisateurs que
le programme est en plein calcul et non planté.
J'ai essayé de l'implémenter et d'écrire le code de la tâche à effectuer
dans un Thread mais ça ne fonctionne pas.
Je ne connais pas le temps de la tâche car c'est un algorithme à exécuter.
Je souhaite simplement que la barre soit en mode indéterminé. Quelqu'un
aurait-il un code source assez simple pour que je comprenne comment cela
fonctionne ?
Sur le site de Sun, je trouve les exemples compliqués car ils utilisent
une

classe nommée SwingWorker...


--
Click here to answer / cliquez ci dessous pour me repondre
http://www.cerbermail.com/?3LZDlyL6dF