jp.co.fujitsu.reffi.client.swing.util
クラス ComponentSearchUtil

java.lang.Object
  上位を拡張 jp.co.fujitsu.reffi.client.swing.util.ComponentSearchUtil

public class ComponentSearchUtil
extends Object

[概 要]

Swingコンポーネントを検出するユーティリティクラスです。

[詳 細]

[備 考]

[環 境] JDK 6.0 Update 11

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

作成者:
Project Reffi

コンストラクタの概要
ComponentSearchUtil()
           
 
メソッドの概要
static Component searchComponentByName(Component component, String name)
          [概 要] 引数Componentから引数nameを持つコンポーネントを返却します。
static Component searchComponentByNameFromAllWindow(String name)
          [概 要] メモリ上に存在する全ウィンドウコンポーネントから引数nameを持つコンポーネントを返却します。
static void searchComponentsByName(List<Component> list, Component component, String name)
          [概 要] 引数Componentから引数nameを持つ全てのコンポーネントを返却します。
static Window searchWindowLevelObject(Component component)
          [概 要] 引数Componentが所属するウィンドウコンポーネントを返却します。
static Window searchWindowLevelObject(Component component, Component parent)
          [概 要] 引数Componentが所属するウィンドウコンポーネントを返却します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ComponentSearchUtil

public ComponentSearchUtil()
メソッドの詳細

searchComponentByName

public static Component searchComponentByName(Component component,
                                              String name)

[概 要]

引数Componentから引数nameを持つコンポーネントを返却します。

[詳 細]

componentがコンテナコンポーネントの場合、再帰的に子孫コンポーネントを走査します。 nameを持つコンポーネントが見つかった時点で再帰を中断、コンポーネントを返却します。

[備 考]

パラメータ:
component - コンポーネントを探すルート
name - 探すコンポーネントの名前
戻り値:
nameを名前として持つコンポーネント。見つからなかった場合はnull。

searchComponentByNameFromAllWindow

public static Component searchComponentByNameFromAllWindow(String name)

[概 要]

メモリ上に存在する全ウィンドウコンポーネントから引数nameを持つコンポーネントを返却します。

[詳 細]

WindowManagerが管理している画面コンポーネントリストの中から nameを名前として持つコンポーネントを探して返却します。

[備 考]

パラメータ:
name - 探すコンポーネントの名前
戻り値:
nameを名前として持つコンポーネント。見つからなかった場合はnull。

searchComponentsByName

public static void searchComponentsByName(List<Component> list,
                                          Component component,
                                          String name)

[概 要]

引数Componentから引数nameを持つ全てのコンポーネントを返却します。

[詳 細]

componentがコンテナコンポーネントの場合、再帰的に子孫コンポーネントを走査します。 nameを持つコンポーネントが見つかった場合でも全ての子孫を走査し終わるまで再帰を続けます。

[備 考]

パラメータ:
list - 検出されたコンポーネントが格納されるリスト
component - コンポーネントを探すルート
name - 探すコンポーネントの名前

searchWindowLevelObject

public static Window searchWindowLevelObject(Component component)

[概 要]

引数Componentが所属するウィンドウコンポーネントを返却します。

[詳 細]

componentのparentを辿り、Windowクラス継承オブジェクトを探します。
nullを返すparentまで辿り着いた場合、nullを返却したコンポーネントを返却します。

[備 考]

componentがJMenuItemのようなJPopupMenuコンポーネントの要素の場合、 戻り値はJPopupMenuを呼び出したコンポーネントが所属するウィンドウコンポーネント になります。

パラメータ:
component - ウィンドウを探す子コンポーネント
戻り値:
componentが属するウィンドウコンポーネント

searchWindowLevelObject

public static Window searchWindowLevelObject(Component component,
                                             Component parent)

[概 要]

引数Componentが所属するウィンドウコンポーネントを返却します。

[詳 細]

searchWindowLevelObject(Component)に処理委譲します。

Componentの中には、getParent()で返却される親コンポーネントの参照が イベントディスパッチスレッド間で維持されないものが有ります。
(TableCellEditorで生成されたセル内ボタン等)
これらのコンポーネントの親を確実に取る為に第二引数parentが用意されています。

[備 考]

パラメータ:
component - ウィンドウを探す子コンポーネント
parent - ウィンドウを探す子コンポーネントの親コンポーネント
戻り値:
componentが属するウィンドウコンポーネント


Copyright(C) Fujitsu All Rights Reserved.