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