更新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其內容。
,我發現這個功能,它並更新列表:
choicelists.setRenderer(新PlaceRenderer());
它是一個標準的方式來更新列表? 之前創建的PlaceRenderer對象發生了什麼? 謝謝。
我的PlaceRendere實現了ListCellRendere!我不知道如何更新它?例如在我更新了包含我的數據的urbanplacechoicegroup後,如何刷新ListCellRenderer以顯示更改? – 2013-04-13 12:19:35
我發現了setRenderer(...)函數,因爲我添加到了我的問題中。這是一種標準方式嗎? – 2013-04-13 13:51:42
是的,當你想更新你的列表。我們需要調用這個函數 – neb1 2013-04-14 06:22:23