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; }
Partager