Ik heb een jComboBox en deze moet waardes uit een database krijgen. Nu zag ik dat jComboBox ook met een ComboBoxModel werkt. Dit wil ik nu graag gaan gebruiken. Maar hoe werkt dit precies?
Ik heb het volgende al, alleen weet ik niet hoe ik die items nu aan de comboBox kan toevoegen...
of wat het model verwacht (list, vector, etc)
Iemand een oplossing?
Zo set ik het model:
getQueryComboModel() ziet er zo uit :
En tot slot ziet mijn ComboModel class er zo uit:
Ik heb het volgende al, alleen weet ik niet hoe ik die items nu aan de comboBox kan toevoegen...
of wat het model verwacht (list, vector, etc)
Iemand een oplossing?
Zo set ik het model:
Java:
1
| comboKlant.setModel(getQueryComboModel()); |
getQueryComboModel() ziet er zo uit :
Java:
1
2
3
4
5
6
7
| private ComboModel getQueryComboModel() { if (comboBoxModel == null) { comboBoxModel = new ComboModel(); comboBoxModel.setQuery("SELECT naamKlant FROM Klanten"); } return comboBoxModel; } |
En tot slot ziet mijn ComboModel class er zo uit:
Java:
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
34
| import javax.swing.AbstractListModel; import javax.swing.ComboBoxModel; public class ComboModel extends AbstractListModel implements ComboBoxModel { private Object selectedObject = null; public ComboModel(){ } public void setQuery(String query){ //Data uit database halen. } public void setSelectedItem(Object item) { } public Object getElementAt(int i) { return null; } public Object getSelectedItem() { return selectedObject; } public int getSize() { return 0; } } |
Al het goeie.......