PoJoEditor.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:myWMS 作者:
public ObservableValue<?> getValueProperty(String id) {
    try {
        if (getData() == null) return new SimpleObjectProperty<>(getData(), id);
        PropertyDescriptor pds = getPropertyDescriptor(id);
        if (pds == null) throw new IllegalArgumentException("Property " + id + " does not exist on " + beanInfo.getBeanDescriptor().getDisplayName());
        if (List.class.isAssignableFrom(pds.getPropertyType())) {
            @SuppressWarnings("unchecked")
            Property<java.util.List<?>> p = JavaBeanObjectPropertyBuilder.create().bean(getData()).name(id).build();
            return MBindings.get(p, FXCollections::observableList); 
        }
        if (pds.getWriteMethod() == null) {                 
            return ReadOnlyJavaBeanObjectPropertyBuilder.create().bean(getData()).name(id).build();
        }
        else {
            ObservableValue<?> value = JavaBeanObjectPropertyBuilder.create().bean(getData()).name(id).build();
            value.addListener(editor.watchForChanges);
            return value;
        }
    }
    catch (NoSuchMethodException e) {
        log.log(Level.SEVERE, "While generating property " + id , e);
        throw new RuntimeException(e);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号