JavaFX Bindings.createBooleanBinding不适用于ToggleGroup?
我有两个代码段,它们应该做同样的事情: 第一个JavaFX Bindings.createBooleanBinding不适用于ToggleGroup?,binding,javafx-8,Binding,Javafx 8,我有两个代码段,它们应该做同样的事情: 第一个 toggleGroup.selectedToggleProperty().addListener((observable, oldValue, newValue) -> { System.out.println("test1"); }); 第二个: Bindings.createBooleanBinding(() -> new Predicate<Toggle>() { @Override publ
toggleGroup.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("test1");
});
第二个:
Bindings.createBooleanBinding(() -> new Predicate<Toggle>() {
@Override
public boolean test(Toggle toggle) {
System.out.println("test 2");
return toggle != null;
}
}.test(toggleGroup.selectedToggleProperty().getValue()
), toggleGroup.selectedToggleProperty());
Bindings.createBooleanBinding(()->新谓词(){
@凌驾
公共布尔测试(切换){
系统输出打印项次(“测试2”);
返回切换!=null;
}
}.test(toggleGroup.selectedToggleProperty().getValue())
),toggleGroup.selectedToggleProperty());
第一个代码示例有效。第二个没有。createBooleanBinding方法似乎不会对属性更改做出反应,而addListener方法则会
有人可以帮助或解释这种行为吗?您在这里想要实现什么?我有一个工厂方法将谓词绑定到绑定。。但是这个方法不适用于工厂方法,因为侦听器没有被调用