不带setter的“ Beans”的JavaBeanBooleanPropertyBuilder

时间:2019-05-10 17:55:39

标签: java javafx properties binding javafx-8

我发现了这个post,用于将Java Bean作为属性绑定与现有JavaFX属性连接。绑定应针对布尔属性:

class MyClass {

    private boolean loaded;

    public boolean isLoaded() {

        return loaded;
    }

    // Value changed internally
}

对于真正的豆子,意味着具有二传手的豆子,其以下功能就像是魅力。但是我有一个问题,就是没有设置器,只是因为它是在内部设置的,并且对于外部类来说是不可修改的

BooleanProperty loadedProeprty = new JavaBeanBooleanPropertyBuilder()
    .bean(bean)
    .name("loaded")
    .getter("isLoaded")
    .build();

有没有办法为没有设置者的创建此类属性?现在,我只得到预期的二传手NoSuchMethodException的{​​{1}}。

1 个答案:

答案 0 :(得分:0)

改为使用ReadOnlyJavaBeanBooleanPropertyBuilder

JavaFX中的常规属性总是可读/写的,因此需要使用setter。只读变体创建一个只读属性,因此不需要设置器。