Bonjour,

j'aimerai créer un Panel composé comme ça:



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
 
 
___________________________________________________________
 
       _identifiant______________
       |                         |
       |   bague  stam  année    |   
       |   _____  ____  _____    |
       |   |____| |___| |____|   |    
       |_________________________|
 
              ______
        Sexe:|_____|
              ______
        Pere:|_____|
              ______
        Mere:|_____|
avec
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
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
 
public class AjoutCanariPanel extends JPanel{
 
	/* --- Attributs --- */ 
 
	private Vector nbBague = new Vector();
	private final String[] genre = { "Mâle", "Femelle","Non défini" };
	private static final int   NB_BAGUE_MAX  = 999;
 
	private JTextField stamField = new JTextField(10);
	private JTextField anneeField = new JTextField(10);
	private JTextField pereField = new JTextField(10);
	private JTextField mereField = new JTextField(10);
 
	private JComboBox bagueCombo;
	private JComboBox sexeCombo= new JComboBox(genre);
 
	private JLabel identifiantLabel = new JLabel("Identifiant :");
	private JLabel anneeLabel = new JLabel("Année");
	private JLabel stamLabel = new JLabel("Stam");
	private JLabel bagueLabel = new JLabel("Bague");
	private JLabel sexeLabel = new JLabel("Sexe :");
	private JLabel pereLabel = new JLabel("Père :");
	private JLabel mereLabel = new JLabel("Mère :");
 
	private JPanel panelIdentifiant;
 
 
	public AjoutCanariPanel(){
		super();		
		init();
	}
 
	public void init(){		
		GridBagLayout gridbag = new GridBagLayout(); 	   
		GridBagConstraints c = new GridBagConstraints(); 
		setLayout(gridbag); 
	    c.fill = GridBagConstraints.CENTER;
	    identifiantPanel();
	    /*gridbag.setConstraints(identifiantLabel,c); 
	    add(identifiantLabel);
	    c.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)*/
	    gridbag.setConstraints(panelIdentifiant,c); 
	    add(panelIdentifiant);
	    c.gridwidth = GridBagConstraints.RELATIVE;
	    gridbag.setConstraints(sexeLabel,c); 
	    add(sexeLabel);
	    c.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    gridbag.setConstraints(sexeCombo,c); 
	    add(sexeCombo);
	    c.gridwidth = GridBagConstraints.RELATIVE; // en dessous du premier label
	    gridbag.setConstraints(pereLabel,c);
	    add(pereLabel);
	    c.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    gridbag.setConstraints(pereField,c);
	    add(pereField);
	    c.gridwidth = GridBagConstraints.RELATIVE; // en dessous du premier label
	    gridbag.setConstraints(mereLabel,c);
	    add(mereLabel);
	    c.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    gridbag.setConstraints(mereField,c);
	    add(mereField);
 
	}
 
	public void identifiantPanel(){
		for (int i = 1; i <= NB_BAGUE_MAX; i++) 
        {       	
         nbBague.addElement(""+i);	       	     	       	       
        }
		bagueCombo = new JComboBox(nbBague);
		panelIdentifiant = new JPanel();				
		GridBagLayout grid = new GridBagLayout(); 	   
		GridBagConstraints co = new GridBagConstraints();
		co.fill = GridBagConstraints.BOTH;
		grid.setConstraints(bagueLabel,co); 
		panelIdentifiant.add(bagueLabel);
	    co.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    grid.setConstraints(stamLabel,co); 
	    panelIdentifiant.add(stamLabel);
	    co.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    grid.setConstraints(anneeLabel,co); 
	    panelIdentifiant.add(anneeLabel);
	    co.gridwidth = GridBagConstraints.RELATIVE; // en dessous du premier label
	    grid.setConstraints(bagueCombo,co); 
	    panelIdentifiant.add(bagueCombo);
	    co.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    grid.setConstraints(stamField,co); 
	    panelIdentifiant.add(stamField);
	    co.gridwidth = GridBagConstraints.REMAINDER; //A côté du label (end row)
	    grid.setConstraints(anneeField,co); 
	    panelIdentifiant.add(anneeField);
	    panelIdentifiant.setBorder(BorderFactory.createTitledBorder("Identifiant:"));
	}
 
}
En faisaint ainsi, j'ai un problème de disposition du panelidentifiant

pourvez vous m'orienter pour faire un panel sympa
merci