Retirer un JPanel d'une JFrame

Retirer un JPanel d'une JFrame - Java - Programmation

Marsh Posté le 29-03-2008 à 12:24:01    

Bonjour,
Ca fait quelques heures que je cherche à faire un truc tellement simple en apparence que je perds patience...
J'ai une classe perso qui étend JPanel, dans une JFrame.
Je souhaite retirer une instance de ce JPanel de la JFrame pour en ajouter une autre.
J'ai essayé ça, avec des variantes dans l'ordre.

Code :
  1. contentPane.remove(monJPanel);
  2. monJPanle.invalidate();
  3. contentPane.validate();
  4. frame.validate();
  5. contentPane.add(newMonJPanel);
  6. contentPane.validate();
  7. frame.validate();


 
Mais quand la séquence s'exécute, je me retrouve avec les deux JPanel dans la frame... J'ai essayé plein de méthodes mais rien n'y fait.
Je dois pas être très loin, peut être me manque-t-il une méthode à utiliser ou l'ordre d'utilisation des méthodes est-il  à revoir?
 
Merci.


Message édité par E@gle_One le 29-03-2008 à 12:48:18
Reply

Marsh Posté le 29-03-2008 à 12:24:01   

Reply

Marsh Posté le 29-03-2008 à 15:03:59    

C'est réglé, on m'a aidé, la bonne séquence est :
 

Code :
  1. contentPane.remove(monJPanel);
  2. contentPane.add(newMonJPanel);
  3. contentPane.validate();


 
a+

Reply

Marsh Posté le 01-04-2008 à 21:14:17    

Je ne suis pas sûr à 100% mais je pense qu'il faut aussi faire un repaint.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed