如何在JavaFX中处理单选按钮验证和输入
将JavaFX8与FXML一起使用 我有两套单选按钮;第1组:如何在JavaFX中处理单选按钮验证和输入,java,arrays,javafx-8,Java,Arrays,Javafx 8,将JavaFX8与FXML一起使用 我有两套单选按钮;第1组:A、B、C、D2组:X、Y 我要找的是 确保用户在点击submit之前检查每组中的一个单选按钮,如果没有,则提示用户 根据选择,我将向数组写入某些数据 例如,对于组合A和Y选择,将“一些文本”写入AYcombo数组。对于组合B和Y将“一些文本”写入BYCombo数组。等等 这可以通过使用绑定和属性轻松完成。ToggleGroup将所选切换定义为属性(selectedToggleProperty),您可以基于此属性创建布尔绑定: Boo
A、B、C、D
2组:X、Y
我要找的是
例如,对于组合
A
和Y
选择,将“一些文本”写入AYcombo
数组。对于组合B
和Y
将“一些文本”写入BYCombo
数组。等等 这可以通过使用绑定和属性轻松完成。ToggleGroup将所选切换定义为属性(selectedToggleProperty),您可以基于此属性创建布尔绑定:
BooleanBinding binding = groupA.selectedToggleProperty().isNotNull().and(groupB.selectedToggleProperty().isNotNull());
现在,您可以将按钮的disable属性绑定到此绑定:
button.disableProperty().bind(binding.not());
要定义数据,可以向绑定中添加侦听器(只要绑定中的任何内容发生更改,就会调用该侦听器):
binding.addListener(e -> {
if(binding.getValue()) {
// calculate and set data
}
})