将JavaFX 8与FXML结合使用。
我有2套收音机按钮;设置1:A, B, C, D
设置2:X, Y
我正在寻找的是
例如,对于组合A
和Y
选择,请写"一些文字"到AYcombo
数组。对于组合B
和Y
,请写一些文字"到BYCombo
数组。等等。
答案 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
}
})