[ Swing ] Ajout de Container dans un autre Container
Bonjour,
j'ai besoin de trois zones différentes dans mon application:
Citation:
Titre
En-Tête
Contenu
Titre et En-Tête étendent Container
Contenu etend JtabbedPane
Dans mon constructeur de Titre et En-Tête j'ai add(new JLabel("test"));
J'ajoute ces trois élements à à l'aide dans un GridBagLayout:
Code:
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
|
// Prépare les contraintes
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 0.5;
//Ajoute la zone de titre
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.NORTH;
cont.add(new Titre(title),c);
//Ajoute l'en-tête
c.gridx = 0;
c.gridy = 1;
c.anchor = GridBagConstraints.CENTER;
cont.add(new EnTete(),c);
//Ajoute le contenu
c.gridx = 0;
c.gridy = 2;
c.anchor = GridBagConstraints.CENTER;
// Instancie le JTabbedPane (onglets)
onglets = new Content();
cont.add(onglets,c); |
Mes problémes :
1° je n'ai pas le texte des JLabel de Titre et En-Tete
2° mon contenu prend le minimum de hauteur .
Mon but :
Pouvoir afficher une zone de titre
Pouvoir afficher des elements dans l'en-tête (boutons et listes)
Avoir un JtabbedPane qui affiche l'essentiel de l'application et qui prend le maximum de largeur et de hauteur.
Y à t'il mieux qu'en rajoutant des containers ?
Comment ferriez-vous ?
Merci beaucoup
ps: le but est évidemment d'afficher plus qu'un JLabel dans le titre et l'en-tête.