0

HibernateInspector で構成された metawidget.xml を使用しています。ただし、メタウィジェットは長さ属性を取得していないようです。

テキストボックスが5文字に制限されると思っていました。

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

1 に答える 1

2

現在、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

于 2013-01-25T23:03:42.300 に答える