Voilà j'ai une appli qui lit en entrée un fichier XML. Ce fichier contient des actions a effectuer par mon interface graphique dans un certain ordre. Pour voir ces actions visuellement j'utilise un système de couleur qui change à chaque action réalisée.

Mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
for(int i=0; i<actions.size();i++){
            String act = actions.get(i);
            try {
                Method m = ts.getClass().getMethod(act, (Class[])null);
                m.invoke(ts, (Object[])null);
                simulFrame.refresh();();//rafraichit mon interface et change donc sa couleur
 
 
            }
...
Quand je fais ça ça marche très bien sauf que ça s'éxécute tellment vite que je n'ai pas le temps de voir les différentes étapes (changement de couleur) et j'obtiens tout de suite une interface avec la couleur indiquant que c'est terminé.
J'ai donc essayé de mettre un sleep comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
for(int i=0; i<actions.size();i++){
            String act = actions.get(i);
            try {
                Method m = ts.getClass().getMethod(act, (Class[])null);
                m.invoke(ts, (Object[])null);
                Thread.sleep(1000);
                simulFrame.refresh();//rafraichit mon interface et change donc sa couleur
 
            }
...
L'objectif étant de voir chaque changement de couleur pendant 1 seconde.
Malheureusement quand je fais ça j'ai mon JFileChooser qui se "bloque" (cadre grisé au dessus de mon interface) et je ne vois aucun changement de couleur jusqu'a la fin de l'éxécution ou j'obtiens le même résultat que sans le sleep....

Une chtite idée?
Merci ;-)