ホームページ >Java >&#&チュートリアル >オブザーバー パターンはどのようにして JTextPane とカスタム ペインの間でデータを効率的に転送できるのでしょうか?
あるペインから別のペインにデータを接続する方法
問題:
どうやって行うのですか出力を paneWithList から出力時の JTextPane に転送しますか? PaneWithList は Main が検出するイベントをトリガーできますか? PropertyChangeSupport で十分でしょうか?
オブザーバー パターンを使用した解決策:
オブザーバー パターンを利用すると、1 つのオブジェクト (パブリッシャー) が存在する 1 対多の関係を確立できます。 ) はオブザーバーのリストを維持し、状態が変化したときにオブザーバーに通知します。これにより、オブザーバーは、パブリッシャーがオブザーバーについて知らなくても、パブリッシャーの状態の変化に応答できます。
2 つのペインを接続するには:
次の例では、ObservedPanel がサブジェクトであり、ObserverPanel がサブジェクトです。オブザーバー:
// ********************** ObserverPattern ************************* public class ObserverPanel { // Observer // methods … } public class ObservedPanel { // Subject // methods … } // ******************************************************************
このパターンを実装すると、コンポーネントを効率的に接続して、1 つのコンポーネントでの変更が他の関連コンポーネントに反映されるようにすることができます。
以上がオブザーバー パターンはどのようにして JTextPane とカスタム ペインの間でデータを効率的に転送できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。