2013-04-11 32 views
0

更新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對象發生了什麼? 謝謝。

回答

1

您可以在與ListCellRenderer工作列表中使用。

這是用來dispalying數據list.In addtional此列表保存起來使用內存,因爲他不創建一個列表,但只用數據來顯示DINAMIC列表。

+0

我的PlaceRendere實現了ListCellRendere!我不知道如何更新它?例如在我更新了包含我的數據的urbanplacechoicegroup後,如何刷新ListCellRenderer以顯示更改? – 2013-04-13 12:19:35

+0

我發現了setRenderer(...)函數,因爲我添加到了我的問題中。這是一種標準方式嗎? – 2013-04-13 13:51:42

+0

是的,當你想更新你的列表。我們需要調用這個函數 – neb1 2013-04-14 06:22:23