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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?