如何在运行时更新lwuit中的列表内容

时间:2013-04-11 09:19:01

标签: list java-me lwuit

我设计了一个带有文本字段和列表底部的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对象发生了什么? 感谢。

2 个答案:

答案 0 :(得分:1)

您可以在列表中使用ListCellRenderer

这是用于显示数据列表的dinamic列表。此外,此列表可以节省内存使用,因为他不会创建列表但只使用数据来显示。

答案 1 :(得分:1)

请参阅此帖子http://codenameone.blogspot.com/2008/06/lightweight-text-input-in-lwuit.html

它包括动态过滤列表,基本上你要找的是一个列表模型,它抽象列表的数据。

相关问题