0

我设计了一个带有文本字段和底部列表的 lwiit 表单。现在,我想要以下功能:

每次用户更改文本字段内容时,都应刷新列表(如自动完成功能)但我不知道如何刷新列表?为了创建一个列表,我使用了以下代码:

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。

我找到了这个函数,它确实更新了一个列表:

选择列表.setRenderer(新 PlaceRenderer());

这是更新列表的标准方法吗?之前创建的 PlaceRenderer 对象发生了什么?谢谢。

4

2 回答 2

1

您可以在与ListCellRenderer一起使用的列表中使用。

这是用于显示数据列表的动态列表。此外,此列表保存在内存中使用,因为他不创建列表而仅使用数据显示。

于 2013-04-11T11:13:59.157 回答
1

见这篇文章http://codenameone.blogspot.com/2008/06/lightweight-text-input-in-lwuit.html

它涵盖了动态过滤列表,基本上你正在寻找的是一个列表模型,它抽象了列表的数据。

于 2013-04-22T11:49:07.217 回答