Java 使用LWUIT列出带有复选框的列表
我正在使用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; +
列表中进行选择。
现在我想知道如何显示带有复选框的列表
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创建的复选框列表。