|
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.