Salut tout le monde!

j'ai un problème de rafraîchissement comme beaucoup d'autres, je crois. Ce qui n'est pas forcément comme les autres c'est que quand je fais un validate(), repaint(), ou encore revalidate() le rafraichissement est pas très efficace, il ya un effet de superposition.

En fait, mon programme dispose d'une fenêtre principal (JFrame) et je voudrais pouvoir ajouter selon le choix du user, différents JPanel (un à la fois) dans la fenêtre. Quand je choisis d'utilise une fonction des JMenu, un JPanel devrait s'ajouter... la première fois tout se passe très bien, mais les fois suivantes on voit qu'il y a une superposition des panels :s.

quelqu'un pourrait me donner un coup de pouce?

je met une des fonctions de mon code pour un apperçus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private JMenuItem getJMenuItem3() {
		if (jMenuItem3 == null) {
			jMenuItem3 = new JMenuItem();
			jMenuItem3.setAction(new AbstractAction(){
						public void actionPerformed(ActionEvent arg0) {
							SocieteDetail socPanel = new SocieteDetail();
							Main.this.getContentPane().remove(jPanMain);
 
							jPanMain = null;
							Main.this.getContentPane().add(getJPanMain().add(socPanel));
							repaint();
							Main.this.validate();
 
						}
					});
			jMenuItem3.setText("Liste Entreprise");
		}
		return jMenuItem3;
	}