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

Java 使用LWUIT列出带有复选框的列表,java,java-me,lwuit,lwuit-list,Java,Java Me,Lwuit,Lwuit List,我正在使用LWUIT获取搜索工具,以便在列表中进行选择。 现在我想知道如何显示带有复选框的列表 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; +

我正在使用LWUIT获取搜索工具,以便在
列表中进行选择。
现在我想知道如何显示带有
复选框的列表

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));
List l=新列表;
向量v=新向量();
对于(int i=0;i<10;++i){
v、 附录(新的检查项目(“itemtekst”);
}
l、 setListCellRenderer(新的CheckItemRenderer());
l、 setModel(新的CheckItemModel(v));
上面的代码使它工作。正如您所猜测的,您必须创建一个新类并重写两个类才能使其工作

CHECKITEM:这个类有一个字符串和一个图像。以及二传手和接球手。它还有一个布尔值,显示是否选中

CHECKITEMRENDERER:具有字符串标签和checkitem的图像,它扩展容器并实现ListCellRenderer

CHECKITEMMODEL:这扩展了defaultlistmodel。它具有获取checkeditem并将其设置为选中或未选中的方法

重述:

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

如果要使用它,请添加一个actionlistener,否则它将一无所获。

我不知道是否有比我的更简单的解决方案,但我的解决方案是高度可定制的,可以用于许多目的

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));
List l=新列表;
向量v=新向量();
对于(int i=0;i<10;++i){
v、 附录(新的检查项目(“itemtekst”);
}
l、 setListCellRenderer(新的CheckItemRenderer());
l、 setModel(新的CheckItemModel(v));
上面的代码使它工作。正如您所猜测的,您必须创建一个新类并重写两个类才能使其工作

CHECKITEM:这个类有一个字符串和一个图像。以及二传手和接球手。它还有一个布尔值,显示是否选中

CHECKITEMRENDERER:具有字符串标签和checkitem的图像,它扩展容器并实现ListCellRenderer

CHECKITEMMODEL:这扩展了defaultlistmodel。它具有获取checkeditem并将其设置为选中或未选中的方法

重述:

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

如果要使用它,请添加一个actionlistener,否则它将一无所获。

这是一种很好的方法,适用于所有版本的LWiit。LWUIT 1.5介绍了GenericListCellRenderer,它是为GUI builder设计的,在GUI builder中,您可以直观地设计复选框列表渲染器。查看1.5发行版中的Tzone Friends演示,当您添加一个新朋友时,您将看到一个使用GUI builder创建的复选框列表。这是一个很好的方法,它适用于所有版本的LWiit。LWUIT 1.5介绍了GenericListCellRenderer,它是为GUI builder设计的,在GUI builder中,您可以直观地设计复选框列表渲染器。查看1.5发行版中的Tzone Friends演示,当您添加新朋友时,您将看到一个使用GUI builder创建的复选框列表。