2011-07-28 10 views
3

私はSwingを使ってJavaでプログラミングしています。ボタングループの作成N個のチェックボックスを許可する

私は現在、ユーザーが2つ以下の趣味を表示できるアプリケーションを使用しています。趣味のリストは有限です。これらの項目を選択するためのチェックボックスのリストをユーザに提供して、最大2つのオプションをチェックすることができますが、それ以上はチェックすることはできません。

これを実装するための選択肢は何ですか?これらのアイテムを保持できるオブジェクトのようなButtonGroupはありますか?

私は任意の2の制限が(サイズnに)増加するかのように、2つのコンボボックスを持つことを避けようとしています。

答えて

2

各チェックボックスのアクションイベントをフックし、このハンドラが呼び出されるたびにチェックされる回数をカウントします。許可されている数だけチェックされている場合は、チェックされていないチェックボックスをすべて無効にし、チェックボックスをオフにします。

それ以外の場合は、送信ボタンを無効にして、状況を説明するラベルをユーザーに追加し、アクティブな数のチェックボックスがしきい値を下回るとすぐに再度有効にします。

1

チェックボックスリスト(各項目の横にあるチェックボックス付きのリストコントロール)を使用することを検討してください。このアプローチは、項目ごとに個別のチェックボックスを作成するよりも優れたスケーラビリティを備えています。

関連する問題