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.
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);
  }
 
 
}
Merci d'avance