JavaFX Bindings.createBooleanBinding不适用于ToggleGroup?

时间:2015-11-09 09:29:33

标签: binding javafx-8

我有两个代码片段应该这样做:

第一个

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());

第一个代码示例有效。第二个没有。似乎createBooleanBinding方法在addListener方法的作用下不会对属性更改做出反应。

任何人都可以帮助或解释这种行为吗?

0 个答案:

没有答案