Я использую LWUIT для получения средства поиска для выбора в List
. Теперь я хочу знать, как я могу отобразить список с CheckBoxes
?
list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();
Я использую LWUIT для получения средства поиска для выбора в List
. Теперь я хочу знать, как я могу отобразить список с CheckBoxes
?
list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();
Я не знаю, есть ли более простое решение, чем мое, но мое легко настраивается и может служить для множества целей.
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: расширяет defaultlistmodel. у него есть методы для получения отмеченных элементов и их установки или снятия флажка.
резюмировать:
и для его использования добавьте прослушиватель действий, иначе все будет напрасно.