Bonjour,
J'ai un petit souci avec les évènements de ma JComboBox.
Pour faire rapide, j'ai donc une JComboBox editable avec un bouton à côté.
J'aimerais, lorsque l'on tape quelque chose dans ma JComboBox, qu'il s'ajoute dans celle-ci et que lorsqu'on sélectionne un item, il s'ajoute à nouveau à la fin (ma JComboBox me sert d'historique).
Le problème est que, dès que l'application est lancé, si on ajoute au clavier une entrée dans la JComboBox, cet entrée s'ajoute 2 fois ; en parallèle, si on commence à ajouter une entrée, et qu'on clique sur le bouton avant d'appuyer sur "enter" au niveau de la JComboBox, ça me provoque 2 exceptions.
J'ai cherché avant de poster, mais je n'ai toujours pas de solution.
Merci d'avance
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 public class MaComboBox extends JComboBox implements ActionListener { JButton B1; public MaComboBox(JLabel MonLabel, JButton MonButton1) { super(new DefaultComboBoxModel()); B1=MonButton1; addActionListener(this); } public void actionPerformed(ActionEvent ev) { String choix=((String)((JComboBox)ev.getSource()).getSelectedItem()); System.out.println(choix); addItem(choix); } }
Partager