Bonjour à tous,
Voilà j'ai un soucis pour changer le contenu d'un panel dynamiquement.
En gros mon code possède cette structure:
Mon problème est que au bout de quelques substitutions de panels, des Component des deux panels finissent par se superposer.
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);
Comme mentionné dans l'exemple, mes panels contiennent des JTable, JTextField, etc.. J'utilise Java6.
Une idée?
Partager