我正在使用 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:此类有一个字符串和一个图像。以及 setter 和 getter。它还有一个布尔值,显示是否已检查。
CHECKITEMRENDERER:具有字符串标签和检查项图像,它扩展了 Container 并实现了 ListCellRenderer
CHECKITEMMODEL:这扩展了默认列表模型。它有方法来获取选中的项目并将它们设置为选中或取消选中。
回顾一下:
- 在向量中设置正确的项目
- 设置正确的渲染器
- 设置正确的模型
并使用它添加一个动作侦听器,否则它将毫无意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)