protected void buildForm(SimpleFormBuilder form, List<PropertyDescriptor> descriptors) {
for(PropertyDescriptor pds : descriptors) {
if ("class".equals(pds.getName())) continue; // skip the class property
else if (Collection.class.isAssignableFrom(pds.getPropertyType())) {
addListFor(pds);
}
else if (pds.getReadMethod().isAnnotationPresent(Lob.class)) {
TextArea area = new TextArea();
area.setPrefRowCount(10);
addRight(BeanUtils.getDisplayName(pds), area);
addToNamespace(pds.getName(), area);
}
else {
Row row = form.row();
row.apply(r -> addFieldFor(r, pds));
HBox spring = new HBox();
spring.setPrefSize(0, 0);
spring.setMinSize(0, 0);
spring.setMaxSize(Double.MAX_VALUE, 0);
row.fieldNode(spring);
row.hGrow(Priority.SOMETIMES);
row.end();
}
}
}
PojoForm.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:myWMS
作者:
评论列表
文章目录