Bonjour à tous,

j'ai mit un GridBagLayout dans une Internal frame, mais j'ai beau changer les contraintes du sous composants, rien n'y fait, il se place en plein milieu de l'internal Frame.

voici mon code.

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
class formAjoutSalarie extends JInternalFrame
{
 
private JButton btn1;
private Container IFcontenu = getContentPane();
 
    public formAjoutSalarie(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
		{
        setTitle(title);
        setResizable(resizable);
        setClosable(closable);
        setMaximizable(maximizable);
        setIconifiable(iconifiable);
        setVisible(true);
		  	setSize(200,200);
		 		formMDI.getDesktopPane().add(this);
 
        btn1 = new JButton("test");
        GridBagLayout gridbag = new GridBagLayout();
        IFcontenu.setLayout(gridbag);
 
        GridBagConstraints contraintes = new GridBagConstraints();
        // on remplit la "fiche technique"
        contraintes.gridx = 0;
        contraintes.gridy = 0;
        contraintes.gridwidth = 100;
        contraintes.gridheight = 0;
        contraintes.fill = GridBagConstraints.WEST;
        contraintes.anchor = GridBagConstraints.WEST;
        contraintes.weightx = 0;
        contraintes.weighty = 0;
        // on attache la "fiche technique" au sous-composant
        gridbag.setConstraints(btn1, contraintes);
        // on ajoute le sous-composant au compoant
        IFcontenu.add(btn1);
   }
 
 
 
}
doit certainement y avoir des incohérence je compte sur vous pour m'éclaircir, car ca fait depuis hier que je test plein de truc.