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);
}
}
PoJoEditor.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:myWMS
作者:
评论列表
文章目录