0

SMSを送信するためにJava meでアプリケーションを開発しています。ライブラリを使用PIMして電話の連絡先を取得し、CheckBox リストを使用して表示します。ユーザーは複数の連絡先を選択できます。onVectorを使用して取得した選択した要素を保存するために使用しています。このアプローチの問題は、ユーザーがアイテムの選択を解除すると、削除できないことです。から選択解除されたアイテムを削除する簡単な方法はありますか。list.getSelectedItem()ActionEventVector

4

3 に答える 3

1

ListcellRendererを使用して実装するため、リストで関数setRendererを使用すると思います。この関数は、作業するリストで機能します。ベクターから削除しますが、リスト(元のリストで使用されるListcellRenderer)を更新しません。したがって、vectorから削除するたびに、リストを再度更新する必要があります(そして、setRenderer(..)を呼び出す必要があります)。

于 2013-01-13T13:35:25.607 に答える
1

ベクトルに追加されたインデックスを識別できないため、選択解除された番号をベクトルから削除することはできないと思います。データ構造を変更し、代わりに Hashtable を使用できます。この方法では、エントリを識別する番号などのキーを使用できます。選択が解除された場合は、キーを探して削除します。

于 2013-01-13T22:43:14.117 に答える