Bonjour,
j'ai besoin de trois zones différentes dans mon application:
Titre et En-Tête étendent ContainerTitre
En-Tête
Contenu
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:
Mes problémes :
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
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);
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.
Partager