我正在使用LWUIT获取List
中的选择搜索工具。
现在我想知道如何用CheckBoxes
显示列表?
list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();
答案 0 :(得分:5)
我不知道是否有一个比我更简单的解决方案,但我的高度可定制,可以用于很多目的。
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:有一个字符串标签和checkitem的图像,它扩展了Container并实现了ListCellRenderer
CHECKITEMMODEL:这扩展了defaultlistmodel。它有方法来获取检查项目并设置它们已选中或未选中。
回顾:
并使用它添加一个actionlistener,否则它将一无所获。