Bonjour à tous,

Je souhaite afficher un cardLayout ("objetEnregistrer") attendre un temps (1000milis.) et affiche un autre cardLayout("parDefaut")…

Mon premier cardLayout s'affiche correctement si j'enlève le tread*… Si je fait un system.out.prinln après le tread ça à l'air de fonctionner.
Hors, si je lance le tout ensemble il fait le tread correctement sauf que mes cardLayout ne change pas ????

Quelqu'un peut-il m'éclairer?
Merci


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
((CardLayout) messagePanel.getLayout()).show(messagePanel, actionMessagePanel.getMessage().toString()); // objet enregistrer
            try {
                Thread.sleep(1000L);
                System.out.println("fin du tread"); // ce message s'affiche à la fin du tread
                ((CardLayout) messagePanel.getLayout()).show(messagePanel, ActionMessagePanel.TypeMessage.messageDefault.toString()); // ce message s'affiche directement?
            } catch (InterruptedException ex) {
                // log;
            }