View Single Post
Old 19-11-2014, 11:49   #1
tagan
Member
 
Iscritto dal: Apr 2008
Messaggi: 60
[JAVA] combobox con 2 valori

ciao a tutti.
rieccomi con un nuovo problema.
Volevo chiedervi se è possibile caricare nella JComboBox 2 valori di cui solo 1 visibile in lista. Mi spiego meglio: ho delle coppie di valori (ID e Descrizione). voglio visualizzare nella combo la Descrizione, ma utilizzare l'ID una volta selezionato il valore della combo.

in VB6 basta scrivere
Codice:
Combo1.AddItem RecordSet("Descrizione")
Combo1.ItemData(Combo1.NewIndex) = RecordSet("ID")

e in lettura

.... = Combo1.List(Combo1.ListIndex) 'ho la descrizione
...= Combo1.ItemData(Combo1.ListIndex) 'ho la chiave unica
è possibile la stessa cosa in Java.
In alternativa come posso fare?

pensavo di caricare un array a 2 dimesioni, tipo:
Codice:
String[][] mod = {{"1","tipo1"},{"2","tipo2"},{"2","tipo3"}};
DefaultComboBoxModel cmbModel=new DefaultComboBoxModel();
cmbModel.addElement(mod[0][1]);
cmbModel.addElement(mod[1][1]);
cmbModel.addElement(mod[2][1]); //cosi carico la stringa "tipo3" ma mi rimane fuori l'ID

// cmbModel.addElement(mod[0]); //cosi carico il reference visualizzando String@123456

cmbTest.setModel(cmbModel);
voi come avete risolto?
grazie, tagan
tagan è offline   Rispondi citando il messaggio o parte di esso