Java - прослушиватель CheckBox - PullRequest
1 голос
/ 22 июня 2011

Я пытаюсь временно «заблокировать» слушателя CheckBox. Это иллюстрация моей проблемы. Представьте, что у вас есть:

Sex:  |_| Male      |_| Female

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

Pictures: ...

На самом деле, я хотел бы отобразить фотографии выбранных людей, но, как вы можете видеть, 2 серии флажков связаны, т. Е. Когда я нажимаю кнопку «Мужчина», я хочу установить флажок Роберт и Майк. Но тот факт, что флажки Роберта и Майка были выбраны, вызывает их у слушателя. Таким образом, фотографии Роберта и Майка отображаются слишком много раз.

Вот почему я хотел бы «запретить» слушателю флажки имен, когда я нажимаю «Мужчина», и флажки, соответствующие мужчинам (Роберт и Майк), выбираются автоматически.

Надеюсь, я был достаточно ясен.

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 22 июня 2011

Существует 2 подхода.

Когда вызывается прослушиватель переключателя Sex, вы удаляете прослушиватели из всех флажков Name и устанавливаете их состояние.Затем добавьте слушателей обратно.

Или создайте флаг isUserChanges.Во всех добавленных слушателей к флажкам Name вы отмечаете флажок.Если это ложь, вы ничего не делаете.В первом слушателе (пол) установите флаг в false и сбросьте после изменения состояния.

...