基本上我有三个单选按钮,只需要一次选择一个按钮,当然创建时它们是相互独立的。目前,我使用更改侦听器交织按钮,它在我的上下文中正常工作。但是,我意识到这真的不是最好的方法,因为当需要更多按钮或者特定代码段经历许多变化和其他几个原因时,代码变得很麻烦。那么,我怎样才能更好地整合单选按钮(或者行为取决于多个控件的集成的任何东西< - 如果有人想要改写它,请这样做)?
答案 0 :(得分:4)
使用ToggleGroup:
包含对所选Toggles的引用的类 应该管理变量,使得只有一个Toggle 可以在任何时候选择ToggleGroup。
RadioButton javadoc中有一个例子:
ToggleGroup group = new ToggleGroup();
RadioButton button1 = new RadioButton("select first");
button1.setToggleGroup(group);
button1.setSelected(true);
RadioButton button2 = new RadioButton("select second");
button2.setToggleGroup(group);