Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaFX中处理单选按钮验证和输入_Java_Arrays_Javafx 8 - Fatal编程技术网

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

如何在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

将JavaFX8与FXML一起使用

我有两套单选按钮;第1组:
A、B、C、D
2组:
X、Y

我要找的是

  • 确保用户在点击submit之前检查每组中的一个单选按钮,如果没有,则提示用户
  • 根据选择,我将向数组写入某些数据
    例如,对于组合
    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
        }
    })