Bonjour;

Je m'excuse d'avance si ce problème à déjà été expliquer dans un tutoriel ou une autre conversation que j'ai pas trouver.

je suis entrain d'écrire un application qui a un affichage graphique.

a un moment particulier j'appel:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
            System.err.println("*************************");
            System.err.println("merge");
            merge();
            System.err.println("end merge " + currentPiece);
            System.err.println("new piece");
            newPiece();
            System.err.println("end new piece");
            System.err.println("*************************");
dans merge il y a un appel a repaint

dans newPiece je fais appel a une fonction qui fait un wait sur un thread

voici le résultat à la consol:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
*************************
merge
repaint
end merge
new piece
end new piece
*************************
comme on le voit l'appel des fonctions ce fait dans le bonne ordre.

pourtant en pratique le repaint s'effectue après que le wait dans newPiece().

j'ai lu dans la java doc
this method causes a call to this component's paint method as soon as possible.
Ce qui pourrait expliquer le pourquoi, cependant comment pourrais je faire pour que le repaint s'effectue a coup sur au moment de l'appel?

Merci d'avance

jason rogers