Salut,
j'ai un problème lors de l'ajout dynamique d'un bouton dans un JPanel.
voici mon code;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } });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.
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 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 }
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







Répondre avec citation






Partager