我设计了一个带有文本字段和列表底部的lwuit表单。现在,我想要以下功能:
每次用户更改文本字段内容时,都应刷新列表(如自动更新功能) 但我不知道如何更新清单? 用于创建列表我使用了以下代码:
choicelists = createList(urbanplacechoiceGroup, List.VERTICAL, new PlaceRenderer());
并听取texhfield的变化:
Urbanareas_textpublic.addDataChangeListener(new DataChangedListener() {
public void dataChanged(int type, int index) {
System.out.println("text content: " + Urbanareas_textpublic.getText());
populateurbanplacechoiceGroup();
}
});
urbanplacechoiceGroup用于填充其内容用于选择列表的urbanplacechoiceGroup。
我找到了这个功能,它确实更新了一个列表:
choicelists.setRenderer(new PlaceRenderer());
是更新列表的标准方法吗? 之前创建的PlaceRenderer对象发生了什么? 感谢。
答案 0 :(得分:1)
您可以在列表中使用ListCellRenderer。
这是用于显示数据列表的dinamic列表。此外,此列表可以节省内存使用,因为他不会创建列表但只使用数据来显示。
答案 1 :(得分:1)
请参阅此帖子http://codenameone.blogspot.com/2008/06/lightweight-text-input-in-lwuit.html
它包括动态过滤列表,基本上你要找的是一个列表模型,它抽象列表的数据。