Ключевое значение в 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);
      }
    });
Другие вопросы по тегам