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_MASK
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()
変更された階層の最上位 Component を返します。
|
Container |
getChangedParent()
getChanged() が返した Component の親を返します。 |
long |
getChangeFlags()
このイベントオブジェクトで表現された HIERARCHY_CHANGED イベントのタイプを示すビットマスクを返します。
|
Component |
getComponent()
イベントの発生元を返します。
|
String |
paramString()
このイベントを特定するパラメータ文字列を返します。
|
getSource
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
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
- 変更された階層の最上位の Component
changedParent
- 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
- 変更された階層の最上位の Component
changedParent
- 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.