public Object getPropertyValue(Object id) { if (PROP_ID.equals(id)) return formComp.getId() == null ? "" : formComp.getId(); else if (PROP_DATASET.equals(id)) return formComp.getDataset() == null ? "" : formComp.getDataset(); // else if(PROP_POSITION.equals(id)) // return formComp.getPosition() == null?"":formComp.getPosition(); else if (PROP_COLUMNCOUNT.equals(id)) return formComp.getColumnCount() == null ? "" : formComp.getColumnCount().toString(); else if (PROP_RENDERTYPE.equals(id)) { Integer newvalue = new Integer(formComp.getRenderType()); if (newvalue == 1) return renderType[0]; else if (newvalue == 2) return renderType[1]; else if (newvalue == 3) return renderType[2]; return newvalue.toString(); } else if (PROP_CAPTION.equals(id)) return formComp.getCaption() == null ? "" : formComp.getCaption(); // else if(PROP_HEIGHT.equals(id)) // return formComp.getHeight()==null?"":formComp.getHeight(); else if (PROP_ROWHEIGHT.equals(id)) return String.valueOf(formComp.getRowHeight()); else if (PROP_WITHFORM.equals(id)) return formComp.isWithForm() == true ? new Integer(0) : new Integer(1); else if (PROP_BGCOLOR.equals(id)) return formComp.getBackgroundColor() == null ? "" : formComp.getBackgroundColor(); else if (PROP_RENDERHIDDENELE.equals(id)) return formComp.isRenderHiddenEle() == true ? new Integer(0) : new Integer(1); else if (PROP_ELEWIDTH.equals(id)) return String.valueOf(formComp.getEleWidth()); else if (PROP_LABELMINWIDTH.equals(id)) { return String.valueOf(formComp.getLabelMinWidth()); } else return super.getPropertyValue(id); }
public IPropertyDescriptor[] getPropertyDescriptors() { ArrayList<IPropertyDescriptor> al = new ArrayList<IPropertyDescriptor>(); al.addAll(Arrays.asList(super.getPropertyDescriptors())); PropertyDescriptor a1 = new NoEditableTextPropertyDescriptor(PROP_DATASET, "数据源"); a1.setCategory("高级"); al.add(a1); // PropertyDescriptor a2 = new TextPropertyDescriptor(PROP_POSITION, "位置"); // a2.setCategory("高级"); // al.add(a2); if (formComp.getRenderType() == 1 || formComp.getRenderType() == 3) { PropertyDescriptor a3 = new TextPropertyDescriptor(PROP_COLUMNCOUNT, "列数"); a3.setCategory("高级"); al.add(a3); } PropertyDescriptor a4 = new ObjectComboPropertyDescriptor(PROP_RENDERTYPE, "渲染类型", renderType); a4.setCategory("高级"); al.add(a4); PropertyDescriptor a5 = new TextPropertyDescriptor(PROP_ROWHEIGHT, "每行高度"); a5.setCategory("高级"); al.add(a5); PropertyDescriptor a6 = new ComboBoxPropertyDescriptor(PROP_WITHFORM, "是否是HTML表单", Constant.ISLAZY); a6.setCategory("高级"); al.add(a6); PropertyDescriptor a7 = new TextPropertyDescriptor(PROP_BGCOLOR, "表单背景"); a7.setCategory("高级"); al.add(a7); PropertyDescriptor a8 = new ComboBoxPropertyDescriptor(PROP_RENDERHIDDENELE, "是否渲染隐藏的表单元素", Constant.ISLAZY); a8.setCategory("高级"); al.add(a8); PropertyDescriptor a9 = new TextPropertyDescriptor(PROP_ELEWIDTH, "行宽"); a9.setCategory("高级"); al.add(a9); PropertyDescriptor a10 = new TextPropertyDescriptor(PROP_LABELMINWIDTH, "最小标签宽度"); a10.setCategory("高级"); al.add(a10); TextPropertyDescriptor captionDes = new TextPropertyDescriptor(PROP_CAPTION, "标题"); captionDes.setCategory("基本"); al.add(captionDes); return al.toArray(new IPropertyDescriptor[0]); }