如何在JavaFX中处理单选按钮验证和输入

时间:2015-06-22 19:04:49

标签: java arrays javafx-8

将JavaFX 8与FXML结合使用。

我有2套收音机按钮;设置1:A, B, C, D设置2:X, Y
我正在寻找的是

  1. 确保用户在点击提交前检查每个组中的一个单选按钮,如果用户没有提示,则提示用户。
  2. 根据选择,我会将某些数据写入数组。
  3. 例如,对于组合AY选择,请写"一些文字"到AYcombo数组。对于组合BY,请写一些文字"到BYCombo数组。等等。

1 个答案:

答案 0 :(得分:0)

这可以通过使用绑定和属性轻松完成。 ToggleGroup将选定的切换定义为属性(selectedToggleProperty),您可以基于此属性创建BooleanBinding:

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
    }
})