Renvoyer une valeur differente de celle affichee par un JComboBox

Signaler
Messages postés
2
Date d'inscription
lundi 29 mars 2004
Statut
Membre
Dernière intervention
26 mai 2004
-
Messages postés
5365
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 août 2021
-
Bonjour,

J'utilise un JComboBox pour afficher des valeurs recuperees depuis une BDD (label + ID). Dans ce JComboBox j'affiche uniquement le label de la valeur et pas l'ID associe. Mon probleme est que je souhaite que mon JComboBox renvoi l'ID de la valeur selectionnee et pas son label. Y a t il un moyen d associer un ID au label d un JComboBox?
D avance merci

3 réponses

Messages postés
5365
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 août 2021
111
hello,

class donnee{
private String param;
private int id;

public donnee(int id, String param){
this.id = id;
this.param = param;
}
public int getId(){ return id; }

public String toString(){ return String.valueOf(id); }
}
private Vector list = new Vector();
list.add(new donnee(0, "item1"));
jComboBox1 = new JComboBox(list.toArray());

/*il te renvera uniquement l'id si tu desire remedier a ca change le parametre de toString de l'objet donner*/

//dans levent du combo
donnee d = (donnee)jComboBox1.getSelectedItem();
if(d.getId() == 0){ //ton code }

j'espere avoir repondu a ce k tu voulais :)
Messages postés
2
Date d'inscription
lundi 29 mars 2004
Statut
Membre
Dernière intervention
26 mai 2004

ca me parait nickel!
Merci ;)
Messages postés
5365
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 août 2021
111
de rien 8-)