diff --git a/src/main/java/com/fanruan/api/design/work/form/creator/XFieldEditor.java b/src/main/java/com/fanruan/api/design/work/form/creator/XFieldCreator.java similarity index 76% rename from src/main/java/com/fanruan/api/design/work/form/creator/XFieldEditor.java rename to src/main/java/com/fanruan/api/design/work/form/creator/XFieldCreator.java index 8c13bb5..7f48514 100644 --- a/src/main/java/com/fanruan/api/design/work/form/creator/XFieldEditor.java +++ b/src/main/java/com/fanruan/api/design/work/form/creator/XFieldCreator.java @@ -4,6 +4,7 @@ import com.fanruan.api.design.DesignKit; import com.fr.design.form.util.XCreatorConstants; import com.fr.design.mainframe.widget.editors.InChangeBooleanEditor; import com.fr.form.ui.Widget; +import com.fr.form.ui.concept.Blankable; import java.awt.*; @@ -13,9 +14,9 @@ import java.awt.*; * Created by richie on 2019-09-10 * 控件的UI展示和设计类 */ -public abstract class XFieldEditor extends XOpenCreator { +public abstract class XFieldCreator extends XOpenCreator { - public XFieldEditor(Widget fieldEditor, Dimension dimension) { + public XFieldCreator(Widget fieldEditor, Dimension dimension) { super(fieldEditor, dimension); } @@ -33,9 +34,16 @@ public abstract class XFieldEditor extends XOpenCreator { .i18n(DesignKit.i18nText("Fine-Design_Form_Font_Size")) .keyValue(XCreatorConstants.PROPERTY_CATEGORY, "Fine-Design_Report_Advanced"); + Widget widget = toData(); + if (widget instanceof Blankable && ((Blankable) widget).isAllowBlank()) { + return new Attribute[]{ + allowBlank, blankErrorMsg, fontSize + }; + } return new Attribute[]{ - allowBlank, blankErrorMsg, fontSize + allowBlank, fontSize }; + } }