Faire marcher Thread (une JProgressbar ou une Jmonitorbar) - Java - Programmation
Marsh Posté le 20-09-2003 à 13:24:23
faut faire ton operation longue ds un thread...
Marsh Posté le 20-09-2003 à 14:40:02
the real moins moins a écrit : faut faire ton operation longue ds un thread... |
oui mais je trouve pas comment faire, j'ai tout le temps un probleme de porté, je peut pas acceder a mes variables
Marsh Posté le 20-09-2003 à 14:44:13
http://java.sun.com/docs/books/tut [...] .html#bars
Marsh Posté le 20-09-2003 à 18:39:29
oui j'ai testé mais les exemples était pas applicable a mon appli
bon j'ai crééun thread avec ma grosse boucle, et jai un timer qui met a jour la jprogressbar, donc quand j'ouvre l'appli je lance mon gros truc, ca monitore bien on voit bien les % avancé, c'est nickel, mais si je relance le thread là ca reste a 0% ca rame et pouff 90% 95% 100%, donc en fait je doit merdé quand j'ai finit avec mon thread, ma question est donc :
- comment bien arreter mon thread ? s'arrete t'il tout seul apres ma boucle ?
- est ce que je doit le réinstancier avant de le réutiliser ?
merci
Marsh Posté le 20-09-2003 à 19:42:14
j'y connais rien en threads par contre y'a déjà eu qques topics la dessus ici..
Marsh Posté le 20-09-2003 à 22:18:19
voir les workertread en swing c'est fait essentiellement pour ça
Marsh Posté le 20-09-2003 à 11:38:38
voila, j'ai dans mon ihm une fonction qui est appelé lors de l'appui sur un jbutton, dans cette fonction il ya une boucle qui prend pas mal de temps car elle lit un text ouvert dans un jtextarea et le met dans un tableau, donc selon la taille ca peut prendre bcp de temps !, j'aimerai donc faire un jprogressbar ou jmonitorbar qui montrerai l'avancement de la tache, jai lu le tutorials de la doc mais j'ai toujours le meme problemme, quand j'appui sur mon boutton, l'ihm se fige et ne reprend la main que quand ma boucle est finit, donc en fait on voit le jprogressbar vide, et pouf il est plein quand l'opération est finit, c'est donc pas le but rechercher, j'ai vu dans la doc des histoires de swingworker, de thread et meme de timer, j'ai lu pas mal de source mais les exmples ne marche pas dans mon cas.
donc voila si vous avez des solutions pour rafraichir le jprogressbar en temps réel parce que là ca fait un moment que je cherche ...
Message édité par sdk le 20-09-2003 à 18:36:55