3

私はSwingを使用してJavaでプログラミングしています。

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

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

任意の2つの制限が(サイズnに)増加するかのように、このために2つのコンボボックスを使用しないようにしています。スケーリングするのは面倒です。

4

2 に答える 2

2

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

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

于 2011-07-28T16:56:15.427 に答える
1

チェックボックスリスト(各項目の横にあるチェックボックス付きのリストコントロール)の使用を検討してください。このアプローチは、アイテムごとに個別のチェックボックスを作成するよりも拡張性が高くなります。

于 2011-07-28T16:59:38.680 に答える