Класс HierarchyEvent
- Все реализованные интерфейсы:
Serializable
public class HierarchyEvent extends AWTEvent
Component, к которой принадлежит Component. - События изменения иерархии (HierarchyListener)
- добавление предка
- удаление предка
- иерархия стала отображаемой
- иерархия стала неотображаемой
- иерархия отображается на экране (видима и отображаема)
- иерархия скрыта на экране (невидима или неотображаема)
- События изменения формы предка (HierarchyBoundsListener)
- изменение размера предка
- перемещение предка
События иерархии предназначены ТОЛЬКО для уведомления. AWT автоматически обрабатывает внутренние изменения иерархии, чтобы размещение и отображаемость графического интерфейса работали правильно независимо от того, получает программа эти события или нет.
Это событие создается объектом Container (например, Panel), когда Container добавляется, удаляется, перемещается или изменяет размер, и передается вниз по иерархии. Оно также создается объектом Component при вызове метода addNotify, removeNotify, show или hide этого объекта. События ANCESTOR_MOVED и ANCESTOR_RESIZED отправляются каждому объекту HierarchyBoundsListener или HierarchyBoundsAdapter, зарегистрированному для получения таких событий с помощью метода addHierarchyBoundsListener компонента. (Объекты HierarchyBoundsAdapter реализуют интерфейс HierarchyBoundsListener.) События HIERARCHY_CHANGED отправляются каждому объекту HierarchyListener, зарегистрированному для получения таких событий с помощью метода addHierarchyListener компонента. Каждый такой объект-получатель получает это HierarchyEvent при возникновении события.
Если параметр id какого-либо экземпляра HierarchyEvent не находится в диапазоне от HIERARCHY_FIRST до HIERARCHY_LAST, поведение не определено.
Параметр changeFlags любого экземпляра HierarchyEvent принимает одно из следующих значений:
-
HierarchyEvent.PARENT_CHANGED -
HierarchyEvent.DISPLAYABILITY_CHANGED -
HierarchyEvent.SHOWING_CHANGED
- Начиная с:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ANCESTOR_MOVED |
Идентификатор события, указывающий на перемещение предка-контейнера. |
static final int |
ANCESTOR_RESIZED |
Идентификатор события, указывающий на изменение размера предка-контейнера. |
static final int |
DISPLAYABILITY_CHANGED |
Флаг изменения указывает, что событие HIERARCHY_CHANGED было создано вследствие изменения отображаемости иерархии. |
static final int |
HIERARCHY_CHANGED |
Идентификатор события, указывающий на изменение всего дерева иерархии. |
static final int |
HIERARCHY_FIRST |
Обозначает первый целочисленный идентификатор в диапазоне идентификаторов событий иерархии. |
static final int |
HIERARCHY_LAST |
Обозначает последний целочисленный идентификатор в диапазоне идентификаторов событий предков. |
static final int |
PARENT_CHANGED |
Флаг изменения указывает, что событие HIERARCHY_CHANGED было создано в результате смены родителя. |
static final int |
SHOWING_CHANGED |
Флаг изменения указывает, что событие HIERARCHY_CHANGED было создано вследствие изменения состояния отображения иерархии. |
Поля, объявленные в классе AWTEvent
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
Поля, объявленные в классе EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
HierarchyEvent |
Создает объект HierarchyEvent для идентификации изменения в иерархии Component. |
HierarchyEvent |
Создает объект HierarchyEvent для идентификации изменения в иерархии Component. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getChanged() |
Возвращает компонент в верхней части измененной иерархии. |
Container |
getChangedParent() |
Возвращает родителя компонента, возвращенного методом getChanged(). |
long |
getChangeFlags() |
Возвращает битовую маску, указывающую типы событий HIERARCHY_CHANGED, представленных этим объектом события. |
Component |
getComponent() |
Возвращает источник события. |
String |
paramString() |
Возвращает строку параметров, идентифицирующую это событие. |
Методы, объявленные в классе EventObject
getSource
Подробное описание полей
HIERARCHY_FIRST
public static final int HIERARCHY_FIRST
- См. также:
HIERARCHY_CHANGED
public static final int HIERARCHY_CHANGED
- См. также:
ANCESTOR_MOVED
public static final int ANCESTOR_MOVED
- См. также:
ANCESTOR_RESIZED
public static final int ANCESTOR_RESIZED
- См. также:
HIERARCHY_LAST
public static final int HIERARCHY_LAST
- См. также:
PARENT_CHANGED
public static final int PARENT_CHANGED
HIERARCHY_CHANGED было создано в результате смены родителя.- См. также:
DISPLAYABILITY_CHANGED
public static final int DISPLAYABILITY_CHANGED
HIERARCHY_CHANGED было создано вследствие изменения отображаемости иерархии. Чтобы определить текущую отображаемость иерархии, вызовите метод Component.isDisplayable. Изменения отображаемости происходят в ответ на явные или неявные вызовы методов Component.addNotify и Component.removeNotify.- См. также:
SHOWING_CHANGED
public static final int SHOWING_CHANGED
HIERARCHY_CHANGED было создано вследствие изменения состояния отображения иерархии. Чтобы определить текущее состояние отображения иерархии, вызовите метод Component.isShowing. Состояние отображения меняется при изменении отображаемости или видимости иерархии. Изменения видимости происходят в ответ на явные или неявные вызовы методов Component.show и Component.hide.- См. также:
Подробное описание конструкторов
HierarchyEvent
public HierarchyEvent(Component source, int id, Component changed, Container changedParent)
HierarchyEvent для идентификации изменения в иерархии Component. Этот метод выбрасывает исключение IllegalArgumentException, если source равен null.
- Параметры:
-
source— объектComponent, который является источником события -
id— целое число, указывающее тип события. Допустимые значения см. в описании классаHierarchyEvent -
changed— компонентComponentв верхней части измененной иерархии -
changedParent— родитель компонентаchanged. В зависимости от типа изменения это может быть родитель до или после изменения - Выбрасывает:
-
IllegalArgumentException— еслиsourceравенnull - См. также:
HierarchyEvent
public HierarchyEvent(Component source, int id, Component changed, Container changedParent, long changeFlags)
HierarchyEvent для идентификации изменения в иерархии Component. Этот метод выбрасывает исключение IllegalArgumentException, если source равен null.
- Параметры:
-
source— объектComponent, который является источником события -
id— целое число, указывающее тип события. Допустимые значения см. в описании классаHierarchyEvent -
changed— компонентComponentв верхней части измененной иерархии -
changedParent— родитель компонентаchanged. В зависимости от типа изменения это может быть родитель до или после изменения -
changeFlags— битовая маска, указывающая типы событийHIERARCHY_CHANGED, представленных этим объектом события. Допустимые значения см. в описании классаHierarchyEvent - Выбрасывает:
-
IllegalArgumentException— еслиsourceравен null - См. также:
Подробное описание методов
getComponent
public Component getComponent()
- Возвращает:
- объект
Component, который является источником события, илиnull, если объект не являетсяComponent.
getChanged
public Component getChanged()
- Возвращает:
- измененный компонент
getChangedParent
public Container getChangedParent()
getChanged(). Для события HIERARCHY_CHANGED, в котором изменение имеет тип PARENT_CHANGED и вызвано вызовом Container.add, возвращается родитель после операции добавления. Для события HIERARCHY_CHANGED, в котором изменение имеет тип PARENT_CHANGED и вызвано вызовом Container.remove, возвращается родитель до операции удаления. Для всех остальных событий и типов возвращается родитель, существовавший во время операции.- Возвращает:
- родителя измененного компонента
getChangeFlags
public long getChangeFlags()
- Возвращает:
- битовую маску или 0, если это не событие HIERARCHY_CHANGED
paramString
public String paramString()
- Переопределяет:
-
paramStringв классеAWTEvent - Возвращает:
- строку, идентифицирующую событие и его атрибуты
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/event/HierarchyEvent.html