BooleanBinding上的javafx监听器

时间:2016-12-13 06:04:19

标签: javafx javafx-2 javafx-8

是否可以向BooleanBindings添加侦听器?

我有

        schedule.disableProperty().addListener(new InvalidationListener() {
            @Override
            public void invalidated(Observable observable) {
                System.out.println("schedule.disableProperty(). " + schedule.disableProperty().get());
            }
        });
        BooleanBinding scheduleEnabled = schedule.disableProperty().not();
        scheduleEnabled.addListener(new InvalidationListener() {
            @Override
            public void invalidated(Observable observable) {
                System.out.println("scheduleEnabled " + scheduleEnabled.get());
            }
        });

只有第一个侦听器显示在System.out上,但不显示在第二个。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

在我看来,好像scheduleEnabled只是垃圾收集,因为没有更多的引用。