[BorderLayout] Changer le composant
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:
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:
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