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_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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。