使用LWUIT列出复选框

时间:2010-05-11 12:28:43

标签: java java-me lwuit lwuit-list

我正在使用LWUIT获取List中的选择搜索工具。 现在我想知道如何用CheckBoxes显示列表?

list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();

1 个答案:

答案 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,否则它将一无所获。