Problème entre repaint and wait
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:
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:
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
Citation:
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