我正在使用 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:这个类有一个字符串和一个图像。以及 setter 和 getter。它还有一个布尔值,显示它是否被选中。
CHECKITEMRENDERER:具有字符串的标签和检查项的图像,它扩展了 Container 并实现了 ListCellRenderer
CHECKITEMMODEL:这扩展了默认列表模型。它具有获取选中项并将它们设置为选中或未选中的方法。
回顾一下:
并使用它添加一个动作监听器,否则它将一无所获。