Spec-Zone.ru › OpenJDK 21

Класс ItemEvent

java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ItemEvent
Все реализованные интерфейсы:
Serializable
public class ItemEvent extends AWTEvent
Семантический событие, указывающий, что элемент был выбран или снят с выбора. Это событие высокого уровня генерируется объектом ItemSelectable (например, List), когда пользователь выбирает или снимает с выбора элемент. Событие передаётся каждому объекту ItemListener, который зарегистрирован для получения таких событий с помощью метода addItemListener компонента.

Объект, реализующий интерфейс ItemListener, получает это ItemEvent при возникновении события. Слушателю не нужно обрабатывать подробности обработки отдельных движений мыши и щелчков, а вместо этого можно обрабатывать «значимое» (семантическое) событие, такое как «элемент выбран» или «элемент снят с выбора».

Неопределённое поведение будет вызывать если параметр id любого конкретного экземпляра ItemEvent не находится в диапазоне от ITEM_FIRST до ITEM_LAST.

Значение любого экземпляра ItemEvent принимает одно из следующих значений:

  • ItemEvent.SELECTED
  • ItemEvent.DESELECTED
Присвоение значения, отличного от перечисленных выше, приведёт к неопределённому поведению.
С тех пор:
1.1
См. также:
  • ItemSelectable
  • ItemListener
  • Учебное пособие: Написание обработчика событий ItemListener
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final int DESELECTED
Это значение изменения состояния указывает, что выбранный элемент был снят с выбора.
static final int ITEM_FIRST
Первое число в диапазоне идентификаторов, используемых для событий элементов.
static final int ITEM_LAST
Последнее число в диапазоне идентификаторов, используемых для событий элементов.
static final int ITEM_STATE_CHANGED
Этот идентификатор события указывает, что состояние элемента изменилось.
static final int SELECTED
Это значение изменения состояния указывает, что элемент был выбран.

Поля, объявленные в классе 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

Краткое описание конструкторов

Конструктор Описание
ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
Создаёт объект ItemEvent.

Краткое описание методов

Модификатор и тип Метод Описание
Object getItem()
Возвращает элемент, затронутый событием.
ItemSelectable getItemSelectable()
Возвращает источник события.
int getStateChange()
Возвращает тип изменения состояния (выбран или снят с выбора).
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

Подробное описание полей

ITEM_FIRST

public static final int ITEM_FIRST
Первое число в диапазоне идентификаторов, используемых для событий элементов.
См. также:
  • Постоянные значения полей

ITEM_LAST

public static final int ITEM_LAST
Последнее число в диапазоне идентификаторов, используемых для событий элементов.
См. также:
  • Постоянные значения полей

ITEM_STATE_CHANGED

public static final int ITEM_STATE_CHANGED
Этот идентификатор события указывает, что состояние элемента изменилось.
См. также:
  • Постоянные значения полей

SELECTED

public static final int SELECTED
Это значение изменения состояния указывает, что элемент был выбран.
См. также:
  • Постоянные значения полей

DESELECTED

public static final int DESELECTED
Это значение изменения состояния указывает, что выбранный элемент был снят с выбора.
См. также:
  • Постоянные значения полей

Подробное описание конструкторов

ItemEvent

public ItemEvent(ItemSelectable source, int id, Object item, int stateChange)
Создаёт объект ItemEvent.

Этот метод выбросит исключение IllegalArgumentException, если source равно null.

Параметры:
source - Объект ItemSelectable, который породил событие
id - Целое число, идентифицирующее тип события. Для получения информации о допустимых значениях см. описание класса ItemEvent
item - Объект — элемент, затронутый событием
stateChange - Целое число, указывающее, был ли элемент выбран или снят с выбора. Для получения информации о допустимых значениях см. описание класса ItemEvent
Исключения:
IllegalArgumentException - если source равно null
См. также:
  • getItemSelectable()
  • AWTEvent.getID()
  • getStateChange()

Подробное описание методов

getItemSelectable

public ItemSelectable getItemSelectable()
Возвращает источник события.
Возвращает:
объект ItemSelectable, который породил событие.

getItem

public Object getItem()
Возвращает элемент, затронутый событием.
Возвращает:
элемент (объект), на который повлияло событие

getStateChange

public int getStateChange()
Возвращает тип изменения состояния (выбран или снят с выбора).
Возвращает:
целое число, указывающее, был ли элемент выбран или снят с выбора
См. также:
  • SELECTED
  • DESELECTED

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/ItemEvent.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API