tagan
19-11-2014, 10:49
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
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:
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
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
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:
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