使用LWUIT列出复选框

lea*_*arn 1 java lwuit java-me lwuit-list

我正在使用LWUIT获取搜索工具以供选择List.现在我想知道如何显示列表CheckBoxes

list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();
Run Code Online (Sandbox Code Playgroud)

Dem*_*ier 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));
Run Code Online (Sandbox Code Playgroud)

上面的代码使它工作.你可以猜到你必须创建一个新类并重写两个才能使它工作.

CHECKITEM:这个类有一个字符串和一个图像.以及制定者和吸气剂.它还有一个布尔值,显示它是否被选中.

CHECKITEMRENDERER:有一个字符串的标签和它扩展的checkitem的图像Container和实现ListCellRenderer

CHECKITEMMODEL:这扩展了defaultlistmodel.它有获取checkitems和setthem选中或取消选中的方法.

回顾一下:

  • 在向量中设置正确的项目
  • 设置正确的渲染器
  • 设置正确的模型

并使用它添加一个actionlistener或它将一无所获.