Bonjour,
Je possède dans mon application deux JComboBox, l'une permettant de sélectionner des noms et l'autre des prénoms.
Je ne veux dans la seconde que les prénoms des personnes portant le nom sélectionné dans la première combobox.
Mon problème est que je n'ai qu'un prénom qui s'affiche dans la combobox des prénoms...
Voici le code :
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
21
22
23
24
25
26
27
28
29
30
31
32
33 cmbxPrenomCli = new JComboBox(modele); contentPane.add(cmbxPrenomCli); cmbxPrenomCli.setBounds(115,70,125,20); AutoCompleteDecorator.decorate(cmbxPrenomCli); cmbxNomCli = new JComboBox(modele2); for(Client c : listeClients) { cmbxNomCli.addItem(c.getNom()); } cmbxNomCli.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == ItemEvent.SELECTED) { if(cmbxPrenomCli.getItemCount() != 0) { cmbxPrenomCli.removeAllItems(); } for(Client c : listeClients) { if(c.getNom() == cmbxNomCli.getSelectedItem()) { cmbxPrenomCli.addItem(c.getPrenom()); } } } } }); contentPane.add(cmbxNomCli); cmbxNomCli.setBounds(115,45,125,20); cmbxNomCli.setSelectedIndex(-1); AutoCompleteDecorator.decorate(cmbxNomCli);
Partager