使用 LWUIT 列出带有复选框的列表

2023-12-05

我正在使用 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(使用前将#替换为@)

使用 LWUIT 列出带有复选框的列表 的相关文章

随机推荐