モジュール java.desktop
パッケージ java.awt.event

クラスHierarchyEvent

java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.HierarchyEvent
すべての実装されたインタフェース:
Serializable

public class HierarchyEvent extends AWTEvent
Componentが所属するComponent階層の変更を示すイベントです。
  • 階層変更イベント(HierarchyListener)
    • 祖先の追加
    • 祖先の削除
    • 表示可能にされた階層
    • 表示不可にされた階層
    • 画面に表示される階層(可視および表示可能の両方)
    • 画面上で隠される階層(不可視または表示不可)
  • 祖先形状変更イベント(HierarchyBoundsListener)
    • サイズ変更された祖先
    • 移動された祖先

階層イベントは通知のためだけに提供されています。 AWTは階層への変更を内部的に自動的に扱うので、プログラムがこれらのイベントを受け取るかどうかに関係なく、GUIのレイアウトや表示可能性は正しく動作します。

このイベントはPanelなどのContainerオブジェクトによって生成されます(Containerが追加、削除、移動、サイズ変更されて階層に渡されたとき)。 また、Componentオブジェクトによっても生成されます(そのオブジェクトのaddNotifyremoveNotifyshow、または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
上記以外の値を割り当てると、未指定の動作が発生します。

導入されたバージョン:
1.3
関連項目: