0

我正在使用使用 HibernateInspector 配置的 metawidget.xml。但是,metawidget 似乎没有选择长度属性。

我期待文本框限制为 5 个字符。

<property name="code" type="string">
    <column name="CODE" length="5" />
</property>
4

1 回答 1

2

目前,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

于 2013-01-25T23:03:42.300 回答