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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| // Nicolas_75, 26 août 2006
// appeler le fichier Exemple059_ChangementDynamiqueDUnOnglet.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// classe fille de JPanel affichant un message
class JPanelShowingAText extends JPanel {
public JPanelShowingAText(String textToBeDisplayed) {
this.add(new JLabel(textToBeDisplayed));
}
}
public class Exemple059_ChangementDynamiqueDUnOnglet extends JFrame {
// ** GARDER UNE REFERENCE SUR LE CONTENU DE L'ONGLET **
JPanel contenuDeLOnglet = new JPanel();
public Exemple059_ChangementDynamiqueDUnOnglet() {
this.setSize(400,400);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// container de la frame :
Container bigPanel = this.getContentPane();
// barre d'outils principale, avec le bouton de changement :
JToolBar barreDOutilsPrincipale = new JToolBar();
JButton myButton = new JButton("appuyez sur le bouton pour changer le CONTENU de l'onglet");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
contenuDeLOnglet.removeAll();
contenuDeLOnglet.add(new JPanelShowingAText("Maintenant un NOUVEL onglet"));
contenuDeLOnglet.revalidate();
}
});
barreDOutilsPrincipale.add(myButton);
bigPanel.add(barreDOutilsPrincipale, BorderLayout.PAGE_START);
// construction du panneau à onglets :
JTabbedPane tabbedPane = new JTabbedPane();
bigPanel.add(tabbedPane);
// construction de l'onglet de départ :
contenuDeLOnglet.add(new JPanelShowingAText("Onglet de départ"));
tabbedPane.insertTab("un onglet", null, contenuDeLOnglet, null, 0);
}
public static void main(String[] args) {
Exemple059_ChangementDynamiqueDUnOnglet myFrame = new Exemple059_ChangementDynamiqueDUnOnglet();
myFrame.setVisible(true);
}
} |
Partager