0

テキストフィールドとリストの下部を持つ 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.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 に答える