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方法则会


有人可以帮助或解释这种行为吗?

您在这里想要实现什么?我有一个工厂方法将谓词绑定到绑定。。但是这个方法不适用于工厂方法,因为侦听器没有被调用