Ключевое значение в combobox lwuit?
Я хочу сохранить и получить значение ключа, связанное с comboBox. Я использовал только getSelectedIndex() и getSelectedItem(). Это не поможет моей цели, так как я должен получить уникальное значение ключа, связанное с элементом.
Пример сценария:
Индия - 10, Китай - 15, Россия - 18. Здесь, если "Индия" является элементом комбинированного списка, тогда "10" является его ключом. Точно так же 15 для Китая и 18 для России.
Когда выбрана Индия, мне нужно получить значение 10, если Китай 15, если Россия 18.
Как я могу добиться этого в Lwuit 1.5. не могли бы вы, ребята, направить меня, чтобы сделать это.
1 ответ
Я думаю, что вы должны сопоставить значения с элементами в ComboBox
,
Вы можете сделать это разными способами.
Вы можете сделать это с Hashtable
например. Вам нужно будет сделать правильное приведение, чтобы получить значение в типе данных, что вы хотите.
ComboBox combo;
//Here create the hash
Hashtable h = new Hashtable();
h.put("India", "10");
h.put("China", "15");
h.put("Russia", "18");
//create the combo
Vector v = new Vector();
v.addElement("India");
v.addElement("China");
v.addElement("Russia");
combo = new ComboBox(v);
combo.addActionListerner(new ActionListener ae){
public void actionPerformed(ActionEvent ae){
String selected = (String) combo.getSelectedItem();
//get the value
String value = (String) h.get(selected);
}
});