0

モデル データにバインドされ、モデルが更新されると更新されるコンポーネントを含むビューを持つアプレットを構築する最も簡単な方法は何ですか?

理想的にはコードをできるだけ少なくし、なし/宣言型が望ましい:)

説明にコンポーネント タイプが必要な場合は、テキストが String getText() アクセサーを使用して Bean にバインドされている JLabel を検討してください。

ありがとう!

4

3 に答える 3

1

PropertyChangeEvents やビーンっぽいものは避けることをお勧めします。

きめの細かいモデルを作成します。たとえば、テキストの一部を表すモデルです (ドキュメントは使いにくく重量がありますが、アダプターを使用できます)。また、制約 (整数境界など) と派生モデルをモデル化できる必要があります。次に、「実際の」「ビジネス」は、セッターやイベント処理なしでコンポジットにすることができます。モデル内でデータを複製しないでください。

シンプルなモデルが用意されているため、コンポーネントへの配線が簡単です。たとえば、テキスト モデルに関連付けられたラベルを作成するには、テキスト モデルを受け取り、新しい関連付けられた を返すファクトリ メソッドを用意しますJLabel

于 2009-02-19T14:16:33.280 に答える
1

最初に頭に浮かぶのは、そのメソッドPropertyChangeListenerでラベルのテキストを更新する を Beanに登録することです。propertyChangeこれは、モデルとビューをリンクする通常の方法です。モデルにリスナーを追加して、関連する変更でビューを更新します。

于 2009-02-16T22:37:13.913 に答える
1

モデルが非常に小さい場合を除き、データ バインディングはそれほど簡単ではありません。

http://www.jgoodies.com/例: http://www.java2s.com/Code/Java/Swing-Components/Data-Binding.htmjgoodies

BeansBinding: http://www.artima.com/forums/flat.jsp?forum=276&thread=213997

于 2009-02-16T22:51:33.100 に答える