Java - CheckBox监听器

时间:2011-06-22 09:57:56

标签: java swing checkbox listener

我试图暂时“禁止”CheckBox监听器。这是我的问题的一个例证。想象一下你有:

Sex:  |_| Male      |_| Female

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

Pictures: ...

事实上,我想显示所选人员的照片,但正如您所见,2个系列的复选框已连接,即当我点击“男性”时,我希望选中Robert和Mike'复选框。但是,选择罗伯特和迈克的复选框这一事实会唤起他们的倾听。因此,罗伯特和迈克的图片显示的次数太多了。

这就是为什么当我点击“男性”并且自动选择与男性(罗伯特和迈克)对应的复选框时,我想在名称复选框上“禁止”听众。

我希望我已经足够清楚了。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

有两种方法。

当调用Sex复选框的侦听器时,从所有Name复选框中删除侦听器并设置其状态。然后重新添加监听器。

或创建isUserChanges标志。在所有添加到Name复选框的侦听器中,您都会检查该标志。如果它是假的你什么都不做。在第一个监听器(性别)中,将标志设置为false并在更改状态后重置。