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

List 如何在运行时更新lwuit中的列表内容,list,java-me,lwuit,List,Java Me,Lwuit,我设计了一个lwuit表单,其中包含一个文本字段和一个列表底部。现在,我需要以下功能: 每次用户更改文本字段内容时,列表都应刷新(如自动完成功能) 但我不知道如何刷新列表? 为了创建列表,我使用了以下代码: choicelists = createList(urbanplacechoiceGroup, List.VERTICAL, new PlaceRenderer()); 收听texhfield的变化: Urbanareas_textpublic.addDataChangeListener(

我设计了一个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,其内容用于唱诗班成员

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

setRenderer(newplaceRenderer())

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

您可以在使用的列表中使用

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

请参阅本文


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

我的PlaceRendere实现了ListCellRendere!我不知道如何更新它?例如,在更新包含我的数据的urbanplacechoicegroup后,如何刷新ListCellRenderer以显示更改?我在问题中添加了setRenderer(…)函数。这是标准方式吗?是的,当你想更新你的列表时。我们需要调用这个函数