Salut à tous,

Mon programme Java exécute un travail qui peut être lent, donc je veux afficher une fenêtre qui montre l'avancement du travail (10%, 50%, 100%).

J'ai donc une Frame AWT et j'appelle la méthode repaint() successivement pour y redessiner une "barre d'avancement" chaque fois que le job a avancé d'une étape.

Le problème c'est que la barre ne se dessine pas pendant que le job est en cours, et se dessine tout d'un coup lorsque le job a fini ! J'imagine que c'est un problème de concurrence. Lorsqu'un calcul "lourd" est effectué, la VM "oublie" de mettre à jour les fenêtres, qui représentent un travail secondaire.

La question est: existe une solution simple qui évite d'utiliser les wait() et notify() avec deux thread différents (solution un peu compliquée pour moi ) ?

Merci d'avance