public class HierarchyEvent extends AWTEvent
Component が所属する Component 階層の変更を示すイベントです。
階層イベントは通知のためだけに提供されています。AWT は階層への変更を内部的に自動的に扱うので、プログラムがこれらのイベントを受け取るかどうかに関係なく、GUI のレイアウトや表示可能性は正しく動作します。
このイベントは Panel などの Container オブジェクトによって生成されます (Container が追加、削除、移動、サイズ変更されて階層に渡されたとき)。また、Component オブジェクトによっても生成されます (そのオブジェクトの addNotify、removeNotify、show、または hide メソッドが呼び出されたとき)。ANCESTOR_MOVED および ANCESTOR_RESIZED イベントは、Component の addHierarchyBoundsListener メソッドを使ってそれらのイベントを受け取るように登録されたすべての HierarchyBoundsListener または HierarchyBoundsAdapter オブジェクトにディスパッチされます (HierarchyBoundsAdapter オブジェクトは HierarchyBoundsListener インタフェースを実装)。HIERARCHY_CHANGED イベントは、Component の addHierarchyListener メソッドを使ってそれらのイベントを受け取るように登録されたすべての HierarchyListener オブジェクトにディスパッチされます。それらの各リスナーオブジェクトは、イベントが発生したときに HierarchyEvent を取得します。
特定の HierarchyEvent インスタンスの id パラメータが HIERARCHY_FIRST から HIERARCHY_LAST までの範囲にない場合に、未指定の動作が発生します。
HierarchyEvent インスタンスの changeFlags パラメータは次のいずれかの値をとります。
HierarchyEvent.PARENT_CHANGED
HierarchyEvent.DISPLAYABILITY_CHANGED
HierarchyEvent.SHOWING_CHANGED
HierarchyListener, HierarchyBoundsAdapter, HierarchyBoundsListener, 直列化された形式| 修飾子と型 | フィールドと説明 |
|---|---|
static int |
ANCESTOR_MOVED
祖先 Container が移動されたことを示すイベント ID です。
|
static int |
ANCESTOR_RESIZED
祖先 Container がサイズ変更されたことを示すイベント ID です。
|
static int |
DISPLAYABILITY_CHANGED
階層の表示可能性の変更により、
HIERARCHY_CHANGED イベントが生成されたことを示す変更フラグです。 |
static int |
HIERARCHY_CHANGED
階層ツリー全体が変更されたことを示すイベント ID です。
|
static int |
HIERARCHY_FIRST
階層イベント ID 範囲の最初の整数 ID をマークします。
|
static int |
HIERARCHY_LAST
祖先イベント ID 範囲の最後の整数 ID をマークします。
|
static int |
PARENT_CHANGED
HIERARCHY_CHANGED イベントが親変更オペレーションにより生成されたことを示す変更フラグです。 |
static int |
SHOWING_CHANGED
階層表示状態の変更により
HIERARCHY_CHANGED イベントが生成されたことを示す変更フラグです。 |
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASKsource| コンストラクタと説明 |
|---|
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()
変更された階層の最上位 Component を返します。
|
Container |
getChangedParent()
getChanged() が返した Component の親を返します。 |
long |
getChangeFlags()
このイベントオブジェクトで表現された HIERARCHY_CHANGED イベントのタイプを示すビットマスクを返します。
|
Component |
getComponent()
イベントの発生元を返します。
|
String |
paramString()
このイベントを特定するパラメータ文字列を返します。
|
getSourcepublic 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
HIERARCHY_CHANGED イベントが親変更オペレーションにより生成されたことを示す変更フラグです。public static final int DISPLAYABILITY_CHANGED
HIERARCHY_CHANGED イベントが生成されたことを示す変更フラグです。階層の現在の表示可能性を判断するには、Component.isDisplayable メソッドを呼び出します。表示可能性の変更は、Component.addNotify および Component.removeNotify メソッドの明示的または暗黙的呼び出しに応答して発生します。public static final int SHOWING_CHANGED
HIERARCHY_CHANGED イベントが生成されたことを示す変更フラグです。階層の現在の表示状態を判断するには、Component.isShowing メソッドを呼び出します。階層の表示可能性または可視性のどちらかが発生すると、表示状態の変更が発生します。可視性の変更は、Component.show および Component.hide メソッドの明示的または暗黙的呼び出しに応答して発生します。public HierarchyEvent(Component source, int id, Component changed, Container changedParent)
Component 階層の変更を識別するための HierarchyEvent オブジェクトを構築します。
このメソッドは source が null の場合に IllegalArgumentException をスローします。
source - イベントを発生させた Component オブジェクトid - イベントのタイプを示す整数。許容される値については、HierarchyEvent のクラスの説明を参照してください。changed - 変更された階層の最上位の ComponentchangedParent - changed コンポーネントの親。これは、変更のタイプに応じて、変更前または変更後の親です。IllegalArgumentException - source が null である場合EventObject.getSource(), AWTEvent.getID(), getChanged(), getChangedParent()public HierarchyEvent(Component source, int id, Component changed, Container changedParent, long changeFlags)
Component 階層の変更を識別するための HierarchyEvent オブジェクトを構築します。
このメソッドは source が null の場合に IllegalArgumentException をスローします。
source - イベントを発生させた Component オブジェクトid - イベントのタイプを示す整数。許容される値については、HierarchyEvent のクラスの説明を参照してください。changed - 変更された階層の最上位の ComponentchangedParent - changed コンポーネントの親。これは、変更のタイプに応じて、変更前または変更後の親です。changeFlags - このイベントオブジェクトで表現された HIERARCHY_CHANGED イベントのタイプを示すビットマスク許容される値については、HierarchyEvent のクラスの説明を参照してください。IllegalArgumentException - source が null である場合EventObject.getSource(), AWTEvent.getID(), getChanged(), getChangedParent(), getChangeFlags()public Component getComponent()
Component オブジェクト。オブジェクトが Component でない場合は null。public Component getChanged()
public Container getChangedParent()
getChanged() が返した Component の親を返します。HIERARCHY_CHANGED イベントで、変更が Container.add 呼び出しによる PARENT_CHANGED タイプの場合は、返される親は追加オペレーション後の親です。HIERARCHY_CHANGED イベントで、変更が Container.remove 呼び出しによる PARENT_CHANGED タイプの場合、返される親は削除オペレーション前の親です。ほかのすべてのイベントやタイプの場合は、返される親はオペレーション時の親です。public long getChangeFlags()
public String paramString()
paramString、クラス: AWTEvent バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.