0

コンポーネントを使用しJfacesて、UI コントロールがユーザーによって変更されたかどうかを検出する方法を知りたいです。PropertyChangeListenerを登録できる
インターフェイスPropertyChangeSupportがあることを確認しましたが、SWT アプリケーションでこれらを使用する方法がわかりません。 たとえば、データ モデルに次のクラスがあります。

class Person{  
   String firstName;  
   String lastName;  
   String address;  
   //etc  

}  

これは本質的に SWT の行を表しますTable(LabelProviderは行オブジェクトを にしますPerson)。
クラスの担当者PropertyChangeSupportには変更用のメンバー変数が必要だと思いますが、誰が通知に登録するのかわかりませんか? ?
_ ? ViewPart_ LabelProvider他の何か?
これを解決する助けはありますか?

4

1 に答える 1

1

Vogella には、このトピックに関する 2 つの非常に優れたチュートリアルがあります。

これは、データ構造をセットアップして を含める方法を説明しますPropertyChangeSupport(ただし、このチュートリアルでは使用しません)。ビューアを更新する簡単な方法は、viewer.refresh(). これは手動で呼び出す必要があります。

このPropertyChangeSupportチュートリアルでは、変更が発生したときにリスナーに通知するDataBinding の使用方法 (および最後に を使用する方法) を示します。

于 2012-09-01T09:31:09.163 に答える