我必须为客户端完成一个Java 7/8项目,该项目需要Java GUI表单上的四(4)个复选框。如果存在这样的新功能,我宁愿不使用最新的Java 8功能,并坚持使用适用于旧Java版本的功能。
关于复选框应该如何协同工作的逻辑我遇到了麻烦,我希望有人可以帮我解决这个问题。我在选择和取消选中复选框时没有遇到麻烦,只有在管理所有四个的逻辑中,我才会这样做:
考虑名为的复选框: userCheckBoxA,userCheckBoxB,userCheckBoxC和userCheckBoxD
此时,在GUI启动时都没有选择,但我愿意将其更改为在启动时选择CheckBoxA,如果这有助于此处的逻辑。
我需要完成的是如果选中CheckBoxA,则清除其他三个,如果选择了B,C或D,则清除A.由于它应该起作用,可以在选择A之后选择B,C或D,这意味着选择A是没有意义的。如果选择A,则选择B,C或D是没有意义的。
我目前正在使用一个实现ActionListener的公共类ActionHandler,每个复选框都注册了(例如)userCheckBoxA.addActionListener(checkBoxListener)复选框位于面板中,但(当前)它们没有以其他方式分组。
随着我所做的每一次尝试,当按特定顺序选择某些复选框时,我(基本上)创建了一个无限循环(各种各样)。
我希望有更多经验的人,我可以看一下,为我解决这个逻辑难题。