モデル データにバインドされ、モデルが更新されると更新されるコンポーネントを含むビューを持つアプレットを構築する最も簡単な方法は何ですか?
理想的にはコードをできるだけ少なくし、なし/宣言型が望ましい:)
説明にコンポーネント タイプが必要な場合は、テキストが String getText() アクセサーを使用して Bean にバインドされている JLabel を検討してください。
ありがとう!
モデル データにバインドされ、モデルが更新されると更新されるコンポーネントを含むビューを持つアプレットを構築する最も簡単な方法は何ですか?
理想的にはコードをできるだけ少なくし、なし/宣言型が望ましい:)
説明にコンポーネント タイプが必要な場合は、テキストが String getText() アクセサーを使用して Bean にバインドされている JLabel を検討してください。
ありがとう!
PropertyChangeEvent
s やビーンっぽいものは避けることをお勧めします。
きめの細かいモデルを作成します。たとえば、テキストの一部を表すモデルです (ドキュメントは使いにくく重量がありますが、アダプターを使用できます)。また、制約 (整数境界など) と派生モデルをモデル化できる必要があります。次に、「実際の」「ビジネス」は、セッターやイベント処理なしでコンポジットにすることができます。モデル内でデータを複製しないでください。
シンプルなモデルが用意されているため、コンポーネントへの配線が簡単です。たとえば、テキスト モデルに関連付けられたラベルを作成するには、テキスト モデルを受け取り、新しい関連付けられた を返すファクトリ メソッドを用意しますJLabel
。
最初に頭に浮かぶのは、そのメソッドPropertyChangeListener
でラベルのテキストを更新する を Beanに登録することです。propertyChange
これは、モデルとビューをリンクする通常の方法です。モデルにリスナーを追加して、関連する変更でビューを更新します。
モデルが非常に小さい場合を除き、データ バインディングはそれほど簡単ではありません。
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