Problème JPanel java

Résolu/Fermé
Zyo1 Messages postés 83 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 24 juillet 2015 - 8 déc. 2012 à 11:44
Zyo1 Messages postés 83 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 24 juillet 2015 - 8 déc. 2012 à 13:41
Bonjour,

J'ai créé une classe qui hérite de JPanel, et je souhaite remplacer ce JPanel par un autre dans la même JFrame, j'ai codé ceci : removeAll();
add(new nomDeMonNouveauJPanel());
validate();

Et lorsque je fait ceci mon nouveau JPanel apparaît bien mais il ne prend tous l'espace de la JFrame :-/

Comment faire svp?


A voir également:

5 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 déc. 2012 à 12:11
Est-ce que le JPanel que tu veux remplacer est le seul contenu de ta JFrame ?
Quel Layout as-tu utilisé ?
0
Zyo1 Messages postés 83 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 24 juillet 2015
8 déc. 2012 à 12:21
J'utilise un GridLayout pour les deux JPanel et ma JFrame contient au départ uniquement le premier JPanel, puis je fait le code suivant dans une des méthodes de ce JPanel :
removeAll();
add(new nomDeMonNouveauJPanel());
validate();
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 déc. 2012 à 12:27
Ce removeAll tu devrais plutôt le faire dans la JFrame, pour enlever le premier JPanel, sinon tu l'as encore dans la JFrame quand tu ajoutes le deuxième...
0
Zyo1 Messages postés 83 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 24 juillet 2015
Modifié par Zyo1 le 8/12/2012 à 12:49
J'ai essayé mais cela ne fonctionne pas :-/ , j'utilise l'architecture MVC donc j'ai fait un removeAll dans le controleur qui hérite de JFrame mais il ne fait rien. Et je précise que lorsque je fait un removeAll() + validate() unique dans le JPanel celui-ci est bien supprimer,mais j'ai juste un problème de tailler avec le nouveau JPanel
Aurais tu une autre idée ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 déc. 2012 à 12:49
Tu n'as pas dis ce que tu utilisais comme Layout sur la JFrame, il faudrait peut-être le réactualiser.
Mais personnellement, si tu as juste un JPanel à afficher, je créerai directement une nouvelle JFrame...
0
Zyo1 Messages postés 83 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 24 juillet 2015
8 déc. 2012 à 13:02
Je n'utilise pas de layout pour la jframe :/
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
8 déc. 2012 à 13:23
Par défaut c'est un BorderLayout qui est utilisé, tu devrais donc essayer de faire un setLayout(new BorderLayout()) entre le removeAll et le add(new nomDeMonNouveauJPanel());
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zyo1 Messages postés 83 Date d'inscription vendredi 22 juin 2012 Statut Membre Dernière intervention 24 juillet 2015
8 déc. 2012 à 13:41
Exactement ! Sa marche !
Merci beaucoup ;-)
0