2011-06-22 236 views
1

我試圖「禁止」一個CheckBox監聽器。這是我的問題的一個例證。想象一下,你有:Java - CheckBox監聽器

Sex: |_| Male  |_| Female 

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

Pictures: ... 

其實,我想顯示所選人員的照片,但你可以看到,當我點擊「男」的2系列複選框的連接,即我想羅伯特和邁克'複選框被選中。但是,選擇羅伯特和麥克'複選框的事實呼籲他們的聽衆。因此,羅伯特和邁克的照片顯示了一次太多。

這就是爲什麼當我點擊「男性」時,我想「禁止」姓名複選框上的聽衆,並自動選擇與男性(羅伯特和邁克)對應的複選框。

我希望我已經夠清楚了。

感謝您的幫助。

回答

3

有兩種方法。

當調用Sex複選框的偵聽器時,將刪除所有Name複選框中的偵聽器並設置其狀態。然後將偵聽器添加回來。

或者創建isUserChanges標誌。在添加到名稱複選框的所有監聽器中,檢查該標誌。如果它是假的,你什麼也不做。在第一個偵聽器(sex)中,將標誌設置爲false,並在更改狀態後將其復位。