jp.co.fujitsu.reffi.client.swing.listener
クラス ContainerListenerImpl

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.client.swing.listener.ContainerListenerImpl
すべての実装されたインタフェース:
ContainerListener, EventListener

public class ContainerListenerImpl
extends Object
implements ContainerListener

[概 要]

コンテナコンポーネントの、内容コンポーネントの追加削除を監視するクラスです。

[詳 細]

コンテナに対するコンポーネント追加を監視して、EventBinderに紐付け予約されている イベントリスナの付与をコントローラに委譲します。

AbstractControllerがウィンドウのオープンを検知すると、オープンされたウィンドウ の内容を走査してコンテナコンポーネントに対してこのリスナを追加します。
componentAddedイベントハンドラ実装では、追加されたコンポーネント子孫を再帰的に 走査し、登録するべきイベントが予約されていないか、EventBinderにイベントリスナ付与 を依頼します。

[備 考]

[環 境] JDK 6.0 Update 11

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.

作成者:
Project Reffi

コンストラクタの概要
ContainerListenerImpl(AbstractController controller)
          [概 要] コンストラクタです。
 
メソッドの概要
 void componentAdded(ContainerEvent e)
          [概 要] コンポーネント追加イベントハンドラ実装です。
 void componentRemoved(ContainerEvent e)
          [概 要] コンポーネント削除イベントハンドラ実装です。
 AbstractController getController()
          [概 要] コントローラを返却します。
 void setController(AbstractController controller)
          [概 要] コントローラを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ContainerListenerImpl

public ContainerListenerImpl(AbstractController controller)

[概 要]

コンストラクタです。

[詳 細]

引数controllerをフィールドに設定します。

[備 考]

パラメータ:
controller - コントローラ
メソッドの詳細

getController

public AbstractController getController()

[概 要]

コントローラを返却します。

[詳 細]

controlerフィールドを返却します。

[備 考]

戻り値:
コントローラ

setController

public void setController(AbstractController controller)

[概 要]

コントローラを設定します。

[詳 細]

controlerフィールドを設定します。

[備 考]

パラメータ:
controller - コントローラ

componentAdded

public void componentAdded(ContainerEvent e)

[概 要]

コンポーネント追加イベントハンドラ実装です。

[詳 細]

ContainerListener.componentAdded(ContainerEvent)を実装します。
コンポーネント追加イベントから追加されたコンポーネントを取り出し、
searchComponent(Component)を呼び出して子孫コンポーネントを走査します。

[備 考]

定義:
インタフェース ContainerListener 内の componentAdded
パラメータ:
e - コンポーネント追加イベント

componentRemoved

public void componentRemoved(ContainerEvent e)

[概 要]

コンポーネント削除イベントハンドラ実装です。

[詳 細]

処理は有りません。

[備 考]

定義:
インタフェース ContainerListener 内の componentRemoved
パラメータ:
e - コンポーネント削除イベント


Copyright(C) Fujitsu All Rights Reserved.