Ajouter une ligne de composant dynamiquement en SWING
Bonjour la team,
je suis en train de faire un petit programme dans lequel j'ai une zone contenant plusieurs champs texte (TextField).
Je souhaiterais ajouter un bouton qui permettrait de rajouter une ligne en dessous avec ces mêmes champs.
Voici un bout de mon code :
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
// Line 5
gbc.gridy = 4;
gbc.insets = new Insets(Constants.INTERLINE_15, 0, 0, 0);
gbc.gridwidth = 1;
gbc.anchor = GridBagConstraints.CENTER;
gbc.gridx = 0;
textField = new JTextField(10);
p.add(textField, gbc);
gbc.gridx = 1;
textField = new JTextField(10);
p.add(textField, gbc);
gbc.gridx = 2;
textField = new JTextField(15);
textField.setText("Mail");
p.add(textField, gbc);
gbc.gridx = 3;
gbc.insets = new Insets(0, 20, 0, 0);
textField = new JTextField(10);
textField.setText("Tél");
p.add(textField, gbc);
// Line 6 TODO
gbc.gridy = 5;
gbc.insets = new Insets(0, 0, 0, 0);
// gbc.anchor = GridBagConstraints.CENTER;
gbc.gridx = 0;
JButton b = new JButton("Ajouter un sous-traitant");
b.setPreferredSize(new Dimension(200, 45));
b.addActionListener(
f -> {
// TODO
}
);
p.add(b, gbc);
container.add(p); |
j'ai essayé de mettre mon panel en variable globale mais lorsque je clique sur le bouton pour rajouter une ligne rien ne se passe.
Si vous voyez une solution, je vous en serais reconnaissant.
berni.