我正在使用使用 HibernateInspector 配置的 metawidget.xml。但是,metawidget 似乎没有选择长度属性。
我期待文本框限制为 5 个字符。
<property name="code" type="string">
<column name="CODE" length="5" />
</property>
我正在使用使用 HibernateInspector 配置的 metawidget.xml。但是,metawidget 似乎没有选择长度属性。
我期待文本框限制为 5 个字符。
<property name="code" type="string">
<column name="CODE" length="5" />
</property>
目前,HibernateInspector 将识别表单的长度:
(所以不是你上面使用的嵌套“列”标签。你需要那个吗?)
但是,是的,除此之外 SwingWidgetBuilder 将忽略最大长度。这是因为,正如您所推测的那样,Swing 默认情况下并不真正支持最大长度的文本框。Metawidget 尽量不要过多地使用底层工具包的 API,因为我们不想成为“又一个 UI 框架”。
但是,Metawidget 可以很容易地添加您自己的 WidgetBuilder,它可以读取最大长度属性并使用您描述的“insertString”技术(或您喜欢的任何其他方法。例如,您可能会找到一个提供此功能的 Swing 小部件库) .
有关如何实现自己的 WidgetBuilder 的示例,请参见此处:http: //metawidget.org/doc/reference/en/html-single/index.html#section-architecture-widgetbuilders-implementing-your-own