我发现了这个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}}。
答案 0 :(得分:0)
改为使用ReadOnlyJavaBeanBooleanPropertyBuilder
。
JavaFX中的常规属性总是可读/写的,因此需要使用setter。只读变体创建一个只读属性,因此不需要设置器。