Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
元部件:HibernateInspector_Hibernate - Fatal编程技术网

元部件:HibernateInspector

元部件:HibernateInspector,hibernate,Hibernate,我正在使用配置了HibernateInspector的metawidget.xml。然而,metawidget确实如此 似乎没有拾取长度属性 我原以为文本框将限制为5个字符 <property name="code" type="string"> <column name="CODE" length="5" /> </property> 目前,HibernateInspector将识别表单的长度: (所以不是上面使用的嵌套“column”标记。需要

我正在使用配置了HibernateInspector的metawidget.xml。然而,metawidget确实如此 似乎没有拾取长度属性

我原以为文本框将限制为5个字符

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

目前,HibernateInspector将识别表单的长度:

(所以不是上面使用的嵌套“column”标记。需要吗?)

但是,是的,除此之外,SwingWidgetBuilder将忽略最大长度。这是因为,正如您所猜测的,Swing在默认情况下并不真正支持最大长度的文本框。Metawidget尽量不让底层工具包的API太混乱,因为我们不想成为“另一个UI框架”

但是,Metawidget使您可以很容易地添加自己的WidgetBuilder,该WidgetBuilder可以读取最大长度属性,并使用您描述的“insertString”技术(或您喜欢的任何其他方法。例如,您可以找到提供此功能的Swing小部件库)

有关如何实现自己的WidgetBuilder的示例,请参见此处: