creation dynamique d'un bouton
Salut,
j'ai un problème lors de l'ajout dynamique d'un bouton dans un JPanel.
voici mon code;
Code:
1 2 3 4 5 6 7 8
|
jButtonAjoutBloc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
AjoutBloc ab1 = new AjoutBloc(jPanelTraitementZone);
jButtonAjoutBloc.addActionListener(ab1);
}
}); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class AjoutBloc implements ActionListener{
private Container contenu;
public AjoutBloc(Container contenu)
{
this.contenu = contenu;
}
public void actionPerformed(ActionEvent ev){
JButton nouvBouton = new JButton("test");
contenu.add(nouvBouton);
contenu.validate(); //pour recalculer
} |
Mon problème est que lorsque je clic sur le jButtonAjoutBloc pour ajouter le nouveau bouton dans mon jPanel il y a un comportemant bizarre.
Description du comportement;
1er clic : pas de nouveau bouton;
2e clic : 1 nouveau bouton est ajouté au jPanel;
3e clic : 2 nouveaux boutons sont ajoutés au jPanel;
4e clic : 3 nouveaux boutons sont ajoutés au jPanel;
et ainsi de suite.
je souhaite que le bouton apparaisse dés le premier clic,
je comprends pas pourquoi ça réagit comme ça.
Si quelqu'un avais une idée ?
merci d'avance