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 :
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é.
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 } ...
J'ai donc essayé de mettre un sleep comme ceci :
L'objectif étant de voir chaque changement de couleur pendant 1 seconde.
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 } ...
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 ;-)
Partager