Иерархия событий HierarchyEvent
- Все реализованные интерфейсы:
Serializable
public class HierarchyEvent extends AWTEvent
Component, к которой относится Component. - События изменения иерархии (HierarchyListener)
- добавление предка
- удаление предка
- иерархия сделана отображаемой
- иерархия сделана неотображаемой
- иерархия отображена на экране (как видимая, так и отображаемая)
- иерархия скрыта на экране (невидимая или неотображаемая)
- События изменения формы предков (HierarchyBoundsListener)
- предок был изменен в размерах
- предок был перемещен
События иерархии предоставляются ТОЛЬКО для уведомлений. AWT автоматически обрабатывает изменения в иерархии внутри, чтобы правильная работа макета и отображения графического интерфейса работала независимо от того, получает ли программа эти события или нет.
Это событие генерируется объектом Container (например, Panel), когда контейнер добавляется, удаляется, перемещается или изменяется в размерах, и передаётся по иерархии. Оно также генерируется объектом Component, когда вызывается метод addNotify, removeNotify, show, или hide. События ANCESTOR_MOVED и ANCESTOR_RESIZED рассылаются каждому объекту HierarchyBoundsListener или HierarchyBoundsAdapter, который зарегистрирован для получения таких событий, используя метод Component's addHierarchyBoundsListener. (Объекты HierarchyBoundsAdapter реализуют интерфейс HierarchyBoundsListener. События HIERARCHY_CHANGED рассылаются каждому объекту HierarchyListener, который зарегистрирован для получения таких событий, используя метод Component's 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 было сгенерировано из-за изменения состояния отображения иерархии. |
Поля, объявленные в классе java.awt.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
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
HierarchyEvent |
Создаёт объект HierarchyEvent для идентификации изменения в иерархии Component. |
HierarchyEvent |
Создаёт объект HierarchyEvent для идентификации изменения в иерархии Component. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getChanged() |
Возвращает компонент в верхней части иерархии, который был изменён. |
Container |
getChangedParent() |
Возвращает родителя компонента, возвращённого методом getChanged(). |
long |
getChangeFlags() |
Возвращает битовую маску, которая указывает тип(ы) событий HIERARCHY_CHANGED, представленных в этом объекте события. |
Component |
getComponent() |
Возвращает источник события. |
String |
paramString() |
Возвращает строку параметров, идентифицирующую данное событие. |
Методы, объявленные в классе java.util.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, 2023, 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/21/docs/api/java.desktop/java/awt/event/HierarchyEvent.html