PojoForm.java 文件源码

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

项目:myWMS 作者:
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();
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号