2011-06-22 14 views
1

CheckBoxリスナーを一時的に "禁止"しようとしています。これは私の問題の実例です。あなたが持っている想像:Java - CheckBox Listener

Sex: |_| Male  |_| Female 

Name: |_| Jenny  |_| Robert  |_| Kate  |_| Mike 

Pictures: ... 

実際には、私が選択した人物の画像を表示したいと思いますが、あなたが見ることができるように、私は「男性」をクリックすると、チェックボックスの2シリーズは、すなわち接続されている私が欲しいロバートMike 'チェックボックスが選択されています。しかし、ロバートとマイクのチェックボックスを選択させるという事実は、彼らのリスナーに電話をかけます。したがって、ロバートとマイクの写真は1度多く表示されます。

「Male」をクリックして男性のチェックボックス(RobertとMike)が自動的に選択されると、名前のチェックボックスにリスナーを「抑制」したいのです。

私は十分に明確になったと思う。

ありがとうございました。

答えて

3

2つのアプローチがあります。

Sexチェックボックスのリスナーが呼び出されると、すべてのNameチェックボックスからリスナーが削除され、その状態が設定されます。その後、リスナーを追加します。

または、isUserChangesフラグを作成します。名前チェックボックスに追加されたすべてのリスナーで、フラグをチェックします。それが偽であれば何もしません。最初のリスナー(性別)でフラグをfalseに設定し、状態を変更した後にリセットします。