2013-11-20 4 views
1

Я хочу сохранить и получить значение ключа, связанное с comboBox. Я использовал только getSelectedIndex() и getSelectedItem(). Это не поможет моей цели, поскольку мне нужно получить уникальное значение ключа, связанное с элементом.Ключевое значение в combobox lwuit?

Пример сценария:

Индия - 10, Китай - 15, Россия - 18. При этом, если 'Индия' является COMBOBOX пункт, затем '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); 
     } 
    }); 
+0

Спасибо jmunoz, что я искал – Ganesh

+1

Добро пожаловать. Если вы можете повысить, это будет здорово! – Mun0n

 Смежные вопросы

  • Нет связанных вопросов^_^