Класс иерархииEvent
- 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), когда Container добавляется, удаляется, перемещается или изменяется по размеру, и передаётся вниз по иерархии. Оно также генерируется объектом Component, когда вызывается метод addNotify, removeNotify, show, или hide этого объекта. События ANCESTOR_MOVED и ANCESTOR_RESIZED рассылаются каждому объекту HierarchyBoundsListener или HierarchyBoundsAdapter, который зарегистрирован для получения таких событий с помощью метода Component addHierarchyBoundsListener. (Объекты HierarchyBoundsAdapter реализуют интерфейс
HierarchyBoundsListener. ) События HIERARCHY_CHANGED рассылаются каждому объекту HierarchyListener, который зарегистрирован для получения таких событий с помощью метода Component 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() Возвращает Component вверху иерархии, которая была изменена. |
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.
- См. также:
-
Component.isShowing(),Component.addNotify(),Component.removeNotify(),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.