Java 如何取消选择一个单选按钮,而不是将其置于另一个单选按钮的切换组中

Java 如何取消选择一个单选按钮,而不是将其置于另一个单选按钮的切换组中,java,user-interface,javafx,radio-button,scenebuilder,Java,User Interface,Javafx,Radio Button,Scenebuilder,我有5个单选按钮(A、B、C、D、E),每2个在一个切换组中(例如A和B在一个切换组中,C和D在一个切换组中),第五个单选按钮是单独的。我希望如果我选择了A和C,然后选择E,A和C都会被取消选择。我尝试使用.setSelected(false),但它似乎不起作用。是否还有其他功能,或者我可以将E分为两个切换组?如果是,如何进行? 谢谢。可能有更好的解决方案,但这解决了您的问题: -在initialize方法中为每个单选按钮创建事件,检查其值(并根据其选择状态添加代码): -或者从fxml创建一个

我有5个单选按钮(A、B、C、D、E),每2个在一个切换组中(例如A和B在一个切换组中,C和D在一个切换组中),第五个单选按钮是单独的。我希望如果我选择了A和C,然后选择E,A和C都会被取消选择。我尝试使用.setSelected(false),但它似乎不起作用。是否还有其他功能,或者我可以将E分为两个切换组?如果是,如何进行?
谢谢。

可能有更好的解决方案,但这解决了您的问题:
-在initialize方法中为每个单选按钮创建事件,检查其值(并根据其选择状态添加代码):

-或者从fxml创建一个事件

@FXML
private void aRadioButton(ActionEvent event) { 
    //this will change the state of RadioButton
    //to preserve deselection from this event use:
    if(!aRadioButton.isSelected()) {
        aRadioButon.setSelected(true);    
    }
    //add your code here
}
这种方式不包括切换组,您必须管理RadioButton的选择状态


听起来E根本不应该是单选按钮-它应该是一个复选框而不是标题。没关系,我只是想知道为什么setSelected不起作用。我无法重现这个问题。请将您的问题添加到演示该问题的列表中。包括您正在使用的JavaFX版本。
@FXML
private void aRadioButton(ActionEvent event) { 
    //this will change the state of RadioButton
    //to preserve deselection from this event use:
    if(!aRadioButton.isSelected()) {
        aRadioButon.setSelected(true);    
    }
    //add your code here
}