Bonjour à tous, j'ai une fenêtre (formulaire) avec plusieurs JComboBox qui sont remplis depuis une base de données.
Dans la fenêtre je représente par exemple une combo avec toutes les villes contenues dans ma base et je voudrais récupérer le champ numérique qui répresente la ville dans la base:
Pour cela je fais:
Dans ma classe DatoIDlng:
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 combo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { getIDCombos(combo.getName(), e); } }); this.add(combo, txtPos); } protected void getIDCombos(String comboNom, ItemEvent e) { // TODO Auto-generated method stub DatoIDlng lngId = (DatoIDlng) e.getItem(); if (e.getStateChange() == ItemEvent.SELECTED) { if (comboNom == "idVille"){ lngIdVille = lngId.getId(); }
Jusque là, pas de soucis. Mais puisque j'ai plusieurs JComboBox dans ma fenêtre et certains contiennent des valeurs integer, d'autres long, d'autres date... je voudrais que ma classe DatoIDlng soit capable de recevoir la valeur, de déterminer son type (long, integer, date...) et en fonction de cela faire un getIdLong, getIdInteger, getIdDate...)
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 DatoIDlng { private String strDato; private String strDescr; private long lngId; public DatoIDlng(long lngId, String strDato, String strDescr) { this.strDato = strDato; this.strDescr = strDescr; this.lngId = lngId; } //... public long getId() { return this.lngId; } public void setId(long lngId) { this.lngId = lngId; }
Je voudrais savoir quelle est la meilleur façon de faire cela, dans la classe DatoIDlng directement ou bien dans la méthode getIDCombos de ma fenêtre?
Merci d'avance pour vos conseils.
Partager