Список с флажком, используя LWUIT

Я использую LWUIT для получения средства поиска для выбора в List, Теперь я хочу знать, как я могу отобразить список с CheckBoxes?

list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();

1 ответ

Я не знаю, есть ли более простое решение, чем мое, но мое очень настраиваемо и может служить для многих целей.

List l = new List;

Vector v = new Vector();
for(int i = 0; i < 10; ++i){
   v.addElement(new CheckItem("itemtekst"));
}

l.setListCellRenderer(new CheckItemRenderer());
l.setModel(new CheckItemModel(v));

код выше заставляет это работать. Как вы можете догадаться, вы должны создать новый класс и переопределить два, чтобы он работал.

CHECKITEM: у этого класса есть строка и изображение. а также сеттеры и геттеры. у него также есть логическое значение, которое показывает, проверено это или нет.

CHECKITEMRENDERER: имеет метку для строки и изображение элемента проверки, который расширяет контейнер и реализует ListCellRenderer

CHECKITEMMODEL: это расширяет список параметров по умолчанию. у него есть методы, чтобы получить проверенные элементы и установить их проверенными или непроверенными.

Подведем итог:

  • установить правильные элементы в векторе
  • установить правильный рендерер
  • установить правильную модель

и чтобы использовать его, добавьте actionlistener, иначе все будет просто так.

Другие вопросы по тегам