Bonjour,

J'ai un BorderLayout avec au sud un bouton. Quand je clique sur ce bouton, j'aimerais changer le composant au centre, soit:

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
 
frame = new JFrame();
pane = new JTabbedPane();
panel = new JPanel();
panel.add(new JLabel("Ceci est un panel"));
 
// ajoute les onglets
createTabs();
 
frame.getContentPane().setLayout(new BorderLayout());
frame.getContentPane().add(pane);
 
JButton button =  new JButton("change");
button.addActionListener(this);
frame.getContentPane().add(button, BorderLayout.SOUTH);
puis le code du listener
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 public void actionPerformed(ActionEvent event)
 {
    tabView = ! tabView;
    if(tabView == true)
    {
         frame.getContentPane().add(pane);
    }
    else
    {
         frame.getContentPane().add(panel);
    }
}
Mais bien evidemment ca ne marche pas et de toute facon, ca me parait assez "bourrin".
Y'aurait il une solution pour faire ce genre de choses?

calypso