Список с флажком, используя 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, иначе все будет просто так.