HibernateInspector で構成された metawidget.xml を使用しています。ただし、メタウィジェットは長さ属性を取得していないようです。
テキストボックスが5文字に制限されると思っていました。
<property name="code" type="string">
<column name="CODE" length="5" />
</property>
HibernateInspector で構成された metawidget.xml を使用しています。ただし、メタウィジェットは長さ属性を取得していないようです。
テキストボックスが5文字に制限されると思っていました。
<property name="code" type="string">
<column name="CODE" length="5" />
</property>
現在、HibernateInspector はフォームの長さを認識します。
(上で使用したネストされた「列」タグではありません。必要ですか?)
しかし、それを超えると、SwingWidgetBuilder は最大長を無視します。これは、ご想像のとおり、Swing がデフォルトで最大長のテキストボックスを実際にサポートしていないためです。Metawidget は、「まだ別の UI フレームワーク」になりたくないため、基礎となるツールキットの API をあまりいじらないようにしています。
ただし、Metawidget を使用すると、最大長の属性を読み取ることができ、説明した「insertString」手法 (またはその他の好みの方法) を使用できる独自の WidgetBuilder を非常に簡単に追加できます。たとえば、これを提供する Swing ウィジェット ライブラリを見つけることができます)。 .
独自の WidgetBuilder を実装する方法の例については、こちらを参照してください: http://metawidget.org/doc/reference/en/html-single/index.html#section-architecture-widgetbuilders-implementing-your-own