Bonjour à tous,

Voilà j'ai un soucis pour changer le contenu d'un panel dynamiquement.
En gros mon code possède cette structure:
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
20
21
22
23
24
25
JPanel panelPere = new JPanel(new BorderLayout());
JPanel panelFils1 = new JPanel();
JPanel panelFils2 = new JPanel();
 
JButton boutonPanel1 = new JButton("bouton1");
JButton boutonPanel2 = new JButton("bouton2");
 
boutonPanel1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
            panelPere.remove(panelFils1);
            panelPere.add(panelFils2);
      }
});
panelFils1.add(boutonPanel1); //dans mon cas panelFils1 contient bien 
                                         //d'autres éléments, des JTable notamment
 
boutonPanel2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
            panelPere.remove(panelFils2);
            panelPere.add(panelFils1);
      }
});
panelFils2.add(boutonPanel2); 
 
panelPere.add(panelFils1,BorderLayout.CENTER);
Mon problème est que au bout de quelques substitutions de panels, des Component des deux panels finissent par se superposer.
Comme mentionné dans l'exemple, mes panels contiennent des JTable, JTextField, etc.. J'utilise Java6.

Une idée?