public class HierarchyEvent extends AWTEvent
Componentが所属するComponent階層の変更を示すイベントです。
階層イベントは通知のためだけに提供されています。 AWTは階層への変更を内部的に自動的に扱うので、プログラムがこれらのイベントを受け取るかどうかに関係なく、GUIのレイアウトや表示可能性は正しく動作します。
このイベントはPanelなどのContainerオブジェクトによって生成されます(Containerが追加、削除、移動、サイズ変更されて階層に渡されたとき)。 また、Componentオブジェクトによっても生成されます(そのオブジェクトのaddNotify、removeNotify、show、またはhideメソッドが呼び出されたとき)。 ANCESTOR_MOVEDおよびANCESTOR_RESIZEDイベントは、そのコンポーネントの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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。