Класс HierarchyEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.AWTEvent
-
- java.awt.event.HierarchyEvent
- Все реализованные интерфейсы:
Serializable
public class HierarchyEvent extends AWTEvent
Событие, которое указывает на изменение иерархии, к которой принадлежит Component.
- События изменения иерархии (HierarchyListener)
- добавление предка
- удаление предка
- иерархия сделана отображаемой
- иерархия сделана неотображаемой
- иерархия показана на экране (как видимая, так и отображаемая)
- иерархия скрыта на экране (либо невидимая, либо неотображаемая)
- События изменения размеров предков (HierarchyBoundsListener)
- предок был изменен в размерах
- предок был перемещен
События иерархии предоставляются ТОЛЬКО для уведомления. AWT автоматически обрабатывает изменения в иерархии внутри, чтобы работа макета и отображения GUI работала корректно независимо от того, получает ли программа эти события или нет.
Это событие генерируется объектом 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
- См. также:
-
HierarchyListener,HierarchyBoundsAdapter,HierarchyBoundsListener, Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | ANCESTOR_MOVED | Идентификатор события, указывающий на перемещение предка-контейнера. |
static int | ANCESTOR_RESIZED | Идентификатор события, указывающий на изменение размеров предка-контейнера. |
static int | DISPLAYABILITY_CHANGED | Флаг изменения, указывающий, что событие |
static int | HIERARCHY_CHANGED | Идентификатор события, указывающий на то, что внесены изменения в весь древовидный вид иерархии. |
static int | HIERARCHY_FIRST | Помечает первый целочисленный идентификатор для диапазона идентификаторов событий иерархии. |
static int | HIERARCHY_LAST | Помечает последний целочисленный идентификатор для диапазона идентификаторов событий предка. |
static int | PARENT_CHANGED | Флаг изменения, указывающий, что событие |
static int | SHOWING_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(Component source,
int id,
Component changed,
Container changedParent) | Создает объект |
HierarchyEvent(Component source,
int id,
Component changed,
Container changedParent,
long changeFlags) | Создает объект |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component | getChanged() | Возвращает компонент в верхней части иерархии, который был изменен. |
Container | getChangedParent() | Возвращает родителя компонента, возвращенного методом |
long | getChangeFlags() | Возвращает битовую маску, которая указывает тип(ы) событий HIERARCHY_CHANGED, представленных в этом объекте события. |
Component | getComponent() | Возвращает источник события. |
String | paramString() | Возвращает строку-параметр, идентифицирующую это событие. |
Методы, объявленные в классе java.awt.AWTEvent
consume, getID, isConsumed, setSource, toString Методы, объявленные в классе java.util.EventObject
getSource Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
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.
- См. также:
-
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 - См. также:
-
EventObject.getSource(),AWTEvent.getID(),getChanged(),getChangedParent()
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 - См. также:
-
EventObject.getSource(),AWTEvent.getID(),getChanged(),getChangedParent(),getChangeFlags()
Методы
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()
Возвращает битовую маску, указывающую тип(ы) событий HIERARCHY_CHANGED, представленных в этом объекте события. Бит(ы) объединены с помощью побитового ИЛИ.
- Возвращает:
- битовую маску или 0, если это не событие HIERARCHY_CHANGED
paramString
public String paramString()
Возвращает строку параметров, определяющих это событие. Этот метод полезен для ведения журнала событий и отладки.
- Переопределяет:
-
paramStringв классеAWTEvent - Возвращает:
- строку, определяющую событие и его атрибуты
© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/event/HierarchyEvent.html