Bonjour,
mon probleme consiste en la synchronisation de mon code.
j'ai une classe A qui creer un objet de la classe B, cette classe B utilise SwingWorker pour effectuer d'un coté un traitement long (15 secondes) et d'un autre coté afficher une barre de progression grace à l'EDT.
Mon problème vient du fait que je veux que ma classe A attende à l'issue de la creation de l'objet B que le traitement de B soit terminé. En effet, j'ai besoin des résultats du traitement pour poursuivre le code de A. La terminaison du traitement peut etre détéctée lorsque la méthode done (de Swingworker dans la classe B) est appelée, toutefois je ne vois pas comment m'en servir pour faire un "code d'attente" pour la classe A.
Actuellement je fais une boucle dans A :
sachant que c'est done qui change la valeur du booleen. Toutefois cette méthode à de gros inconvénients et je cherche quelque chose de plus performant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 while ( endLoad!= true) { Thread.sleep(250); }
Pouvez-vous m'aider?
Merci d'avance







Répondre avec citation


Partager