Problème de thread - n'agit pas pendant la boucle mais à la fin
Bonjour à tous. Je suis en train de créer une application du style de Motus en Java, et j'ai un souci avec les threads.
Ma grille de mots est une matrice de [6][8] JTextField qui contiennent chacun une lettre.
Lorsque j'écris un mot dans la grille et le valide, j'utilise la boucle suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| for(int i = 0 ; i < 8 ; i++) // On affiche chaque lettre
{
// On espace chaque affichage de lettre de 2 dixièmes de seconde
try { Thread.sleep(200); } catch (InterruptedException e) {}
if(lettre au bon endroit)
{
grille[motActuel.getListe().size()][i].setBackground(Color.RED);
}
else
{
grille[motActuel.getListe().size()][i].setBackground(Color.ORANGE);
}
} |
Le souci est le suivant : les 8 coupures de temps fonctionnent bien, mais les changements d'affichage ne sont effectifs qu'à la fin de la boucle. D'où cela peut-il venir ?