我有两个代码片段应该这样做:
第一个
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方法的作用下不会对属性更改做出反应。
任何人都可以帮助或解释这种行为吗?