|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.util.EventObject
|
+--java.awt.AWTEvent
|
+--java.awt.event.HierarchyEvent
コンポーネントが所属する Component 階層の変更を示すイベントです。
階層イベントは通知の目的にだけ提供されます。AWT は階層の変更を内部的に自動で取り扱うので、プログラムが階層イベントを受け取るかどうかに関係なく、GUI のレイアウトや表示可能性は正しく動作します。
このイベントは、コンテナが追加、削除、移動、サイズ変更が行われ、該当階層に渡されたときに、Panel などの Container オブジェクトによって生成されます。また、オブジェクトの addNotify、removeNotify、show、または hide メソッドが呼び出されたときにも、このイベントは Container オブジェクトによって生成されます。ANCESTOR_MOVED および ANCESTOR_RESIZED イベントは、Component の addHierarchyBoundsListener メソッドを使って、これらのイベントを受け取るように登録されたすべての HierarchyBoundsListener または HierarchyBoundsAdapter オブジェクトにディスパッチされます。(HierarchyBoundsAdapter オブジェクトは、HierarchyBoundsListener インタフェースを実装している)。HIERARCHY_CHANGED イベントは、Component の addHierarchyListener メソッドを使って、これらのイベントを受け取るように登録されたすべての HierarchyListener オブジェクトにディスパッチされます。このようなリスナーオブジェクトはどれも、この HierarchyEvent をイベントが発生した時に取得します。
HierarchyListener,
HierarchyBoundsAdapter,
HierarchyBoundsListener, 直列化された形式| フィールドの概要 | |
static int |
ANCESTOR_MOVED
移動された上位コンテナ |
static int |
ANCESTOR_RESIZED
サイズ変更された上位コンテナ |
static int |
DISPLAYABILITY_CHANGED
変更された階層の表示可能性を表します。 |
static int |
HIERARCHY_CHANGED
階層ツリー全体が変更されました。 |
static int |
HIERARCHY_FIRST
階層イベント識別子の範囲を示す最初の番号です。 |
static int |
HIERARCHY_LAST
上位クラスのイベント識別子を表す整数の範囲の、最後の番号です。 |
static int |
PARENT_CHANGED
親設定オペレーションで変更された階層 |
static int |
SHOWING_CHANGED
変更されたイベントの表示状態を示します。 |
| クラス java.util.EventObject から継承したフィールド |
source |
| コンストラクタの概要 | |
HierarchyEvent(Component source,
int id,
Component changed,
Container changedParent)
Component 階層に変更を識別する HierarchyEvent オブジェクトを生成します。 |
|
HierarchyEvent(Component source,
int id,
Component changed,
Container changedParent,
long changeFlags)
Component 階層に変更を識別する HierarchyEvent オブジェクトを生成します。 |
|
| メソッドの概要 | |
Component |
getChanged()
変更された階層の最上位のコンポーネントを返します。 |
Container |
getChangedParent()
getChanged() が返したコンポーネントの親を返します。 |
long |
getChangeFlags()
このイベントオブジェクトで表現された HIERARCHY_CHANGED イベントのタイプを示すビットマスクを返します。 |
Component |
getComponent()
イベントの発生元を返します。 |
String |
paramString()
このイベントを特定するパラメータの文字列を返します。 |
| クラス java.awt.AWTEvent から継承したメソッド |
consume, finalize, getID, isConsumed, toString |
| クラス java.util.EventObject から継承したメソッド |
getSource |
| クラス java.lang.Object から継承したメソッド |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final int HIERARCHY_FIRST
public static final int HIERARCHY_CHANGED
public static final int ANCESTOR_MOVED
public static final int ANCESTOR_RESIZED
public static final int HIERARCHY_LAST
public static final int PARENT_CHANGED
public static final int DISPLAYABILITY_CHANGED
Component.isDisplayable(),
Component.addNotify(),
Component.removeNotify()public static final int SHOWING_CHANGED
Component.isShowing(),
Component.addNotify(),
Component.removeNotify(),
Component.show(),
Component.hide()| コンストラクタの詳細 |
public HierarchyEvent(Component source,
int id,
Component changed,
Container changedParent)
source - イベントの発生元の Component オブジェクトid - イベントのタイプを示す整数changed - 変更された階層の最上位のコンポーネントchangedParent - changed の親。変更のタイプによって、変更前または変更後の親になる
public HierarchyEvent(Component source,
int id,
Component changed,
Container changedParent,
long changeFlags)
source - イベントの発生元の Component オブジェクトid - イベントのタイプを示す整数changed - 変更された階層の最上位のコンポーネントchangedParent - changed の親。変更のタイプによって、変更前または変更後の親になるchangeFlags - このイベントオブジェクトで表現された HIERARCHY_CHANGED イベントのタイプを示すビットマスク| メソッドの詳細 |
public Component getComponent()
public Component getChanged()
public Container getChangedParent()
getChanged() が返したコンポーネントの親を返します。変更が Container.add の呼び出しを使う PARENT_CHANGED タイプの HIERARCHY_CHANGED イベントの場合は、返された親は追加オペレーションの後の親です。変更が Container.remove の呼び出しを使う PARENT_CHANGED タイプの HIERARCHY_CHANGED イベントの場合は、返された親は削除オペレーションの前の親です。その他すべてのイベントやタイプの場合は、返された親はオペレーション時の親です。public long getChangeFlags()
public String paramString()
AWTEvent 内の paramString
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.