Возможно, есть лучшее решение, но это решит вашу проблему:
- Создайте событие в инициализируйте метод для каждого RadioButton , проверяя их значения (и добавьте свой код в соответствии с их статусом выбора):
aRadioButton.selectedProperty().addListener((observable, oldValue, newValue) -> {
//if RadioButton is selected
if (newValue) {
//check if other RadioButtons are selected
if(bRadioButton.isSelected()) {
//add your code
// deselect it using:
bRadioButton.setSelected(false);
} else {
// aRadioButton is deselected
//add your code
}
}
- Или создать событие из 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
}
Этот способ не включает ToggleGroup , и вам необходимо управлять состоянием выбора RadioButton.