1

で選択するための検索機能を取得するために LWUIT を使用していListます。でリストを表示する方法を知りたいCheckBoxesですか?

list=new List(vector);
cform.addComponent(list);
cform.addComponent(t);
cform.show();
4

1 に答える 1

5

私よりも簡単な解決策があるかどうかはわかりませんが、私のものは高度にカスタマイズ可能で、多くの目的に役立ちます。

List l = new List;

Vector v = new Vector();
for(int i = 0; i < 10; ++i){
   v.addElement(new CheckItem("itemtekst"));
}

l.setListCellRenderer(new CheckItemRenderer());
l.setModel(new CheckItemModel(v));

上記のコードはそれを機能させます。ご想像のとおり、新しいクラスを作成し、2 つをオーバーライドして機能させる必要があります。

CHECKITEM: このクラスには文字列と画像があります。セッターとゲッターだけでなく。また、チェックされているかどうかを示すブール値もあります。

CHECKITEMRENDERER: 文字列のラベルとチェック項目のイメージを持ち、Container を拡張して ListCellRenderer を実装します

CHECKITEMMODEL: これは defaultlistmodel を拡張します。チェックされたアイテムを取得し、それらをチェックまたはチェック解除するためのメソッドがあります。

要点をまとめると:

  • ベクトルに正しいアイテムを設定する
  • 正しいレンダラーを設定する
  • 正しいモデルを設定する

それを使用するには、actionlistener を追加します。

于 2010-11-30T15:01:03.320 に答える