Remplacer un JPanel par un autre
Bonjour,
Cela fait plusieurs heures que je galere sur ce problème;
je voudrais effacer mon JPanel pour le remplacer par un autre lorsque je clique sur un bouton.
J'ai une liste de JPanels
Code:
1 2
| private List<JPanel> mlist;
mlist = new ArrayList<JPanel>(); |
Et lorsque j'appuie sur un bouton, j'essaie de :
Code:
1 2 3 4 5 6 7
|
mlist.add(currentJpanel); //je le rajoute dans la liste
this.remove(currentJpanel); //je l'enleve de la frame
this.currentJpanel = mlist.get(mlist.size()-1); //je récupere l'avant-dernier
this.add(currentJpanel, BorderLayout.CENTER); //que j'ajoute avant de tout revalider
currentJpanel.revalidate();
this.revalidate(); |
Pourtant l'interface ne change pas. Que ça soit avec des JPanels comportant des images ou des backgrounds de couleur différente.
Pourriez-vous m'aider s'il vous plaît ? :)
Merci d'avance et bonne soirée !