Spec-Zone.ru › OpenJDK 27

Класс InputMethodEvent

java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.InputMethodEvent
Все реализуемые интерфейсы:
Serializable
public class InputMethodEvent extends AWTEvent
События метода ввода содержат информацию о тексте, который составляется с помощью метода ввода. При каждом изменении текста метод ввода отправляет событие. Если текстовый компонент, использующий метод ввода в данный момент, является активным клиентом, событие отправляется этому компоненту. В противном случае оно отправляется в отдельное окно композиции.

Текст, включённый в событие метода ввода, состоит из двух частей: зафиксированного текста и составляемого текста. Любая из этих частей может быть пустой. Обе части вместе заменяют любой незафиксированный составляемый текст, отправленный в предыдущих событиях, или текущий выделенный зафиксированный текст. Зафиксированный текст следует интегрировать в постоянные данные текстового компонента; он больше не будет отправлен. Составляемый текст может отправляться повторно с изменениями, отражающими действия пользователя по редактированию. Зафиксированный текст всегда предшествует составляемому.

Начиная с:
1.2
См. также:
  • Сериализованная форма

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

Модификатор и тип Поле Описание
static final int CARET_POSITION_CHANGED
Тип события, указывающий на изменение позиции вставки в тексте метода ввода.
static final int INPUT_METHOD_FIRST
Обозначает первый целочисленный идентификатор в диапазоне идентификаторов событий метода ввода.
static final int INPUT_METHOD_LAST
Обозначает последний целочисленный идентификатор в диапазоне идентификаторов событий метода ввода.
static final int INPUT_METHOD_TEXT_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
Модификатор и тип Поле Описание
static final long ACTION_EVENT_MASK
Маска событий для выбора событий действия.
static final long ADJUSTMENT_EVENT_MASK
Маска событий для выбора событий корректировки.
static final long COMPONENT_EVENT_MASK
Маска событий для выбора событий компонентов.
protected boolean consumed
Управляет тем, будет ли событие отправлено обратно пиру после обработки источником: значение false означает, что событие отправляется пиру; значение true означает, что оно не отправляется.
static final long CONTAINER_EVENT_MASK
Маска событий для выбора событий контейнеров.
static final long FOCUS_EVENT_MASK
Маска событий для выбора событий фокуса.
static final long HIERARCHY_BOUNDS_EVENT_MASK
Маска событий для выбора событий границ иерархии.
static final long HIERARCHY_EVENT_MASK
Маска событий для выбора событий иерархии.
protected int id
Идентификатор события.
static final long INPUT_METHOD_EVENT_MASK
Маска событий для выбора событий метода ввода.
static final long INVOCATION_EVENT_MASK
Маска событий для выбора событий вызова.
static final long ITEM_EVENT_MASK
Маска событий для выбора событий элементов.
static final long KEY_EVENT_MASK
Маска событий для выбора событий клавиатуры.
static final long MOUSE_EVENT_MASK
Маска событий для выбора событий мыши.
static final long MOUSE_MOTION_EVENT_MASK
Маска событий для выбора событий движения мыши.
static final long MOUSE_WHEEL_EVENT_MASK
Маска событий для выбора событий колеса мыши.
static final long PAINT_EVENT_MASK
Маска событий для выбора событий отрисовки.
static final int RESERVED_ID_MAX
Максимальное значение зарезервированных идентификаторов событий AWT.
static final long TEXT_EVENT_MASK
Маска событий для выбора текстовых событий.
static final long WINDOW_EVENT_MASK
Маска событий для выбора событий окон.
static final long WINDOW_FOCUS_EVENT_MASK
Маска событий для выбора событий фокуса окна.
static final long WINDOW_STATE_EVENT_MASK
Маска событий для выбора событий состояния окна.

Поля, объявленные в классе EventObject

source
Модификатор и тип Поле Описание
protected Object source
Объект, в котором первоначально произошло событие.

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

Конструктор Описание
InputMethodEvent(Component source, int id, long when, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
Создаёт InputMethodEvent с указанными исходным компонентом, типом, временем, текстом, кареткой и visiblePosition.
InputMethodEvent(Component source, int id, TextHitInfo caret, TextHitInfo visiblePosition)
Создаёт InputMethodEvent с указанными исходным компонентом, типом, кареткой и visiblePosition.
InputMethodEvent(Component source, int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
Создаёт InputMethodEvent с указанными исходным компонентом, типом, текстом, кареткой и visiblePosition.

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

Модификатор и тип Метод Описание
void consume()
Поглощает это событие, чтобы источник, породивший его, не обрабатывал его стандартным образом.
TextHitInfo getCaret()
Возвращает каретку.
int getCommittedCharacterCount()
Возвращает количество зафиксированных символов в тексте.
AttributedCharacterIterator getText()
Возвращает объединённый зафиксированный и составляемый текст.
TextHitInfo getVisiblePosition()
Возвращает позицию, которую важнее всего сделать видимой.
long getWhen()
Возвращает отметку времени возникновения этого события.
boolean isConsumed()
Возвращает признак того, было ли это событие поглощено.
String paramString()
Возвращает строку параметров, идентифицирующую это событие.

Методы, объявленные в классе AWTEvent

getID, setSource, toString
Модификатор и тип Метод Описание
int getID()
Возвращает тип события.
void setSource(Object newSource)
Перенаправляет событие новому источнику.
String toString()
Возвращает строковое представление этого объекта.

Методы, объявленные в классе EventObject

getSource
Модификатор и тип Метод Описание
Object getSource()
Объект, в котором первоначально произошло событие.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения для этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени.

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

INPUT_METHOD_FIRST

@Native public static final int INPUT_METHOD_FIRST
Обозначает первый целочисленный идентификатор в диапазоне идентификаторов событий метода ввода.
См. также:
  • Значения констант полей

INPUT_METHOD_TEXT_CHANGED

@Native public static final int INPUT_METHOD_TEXT_CHANGED
Тип события, указывающий на изменение текста метода ввода. Это событие создаётся методами ввода во время обработки ввода.
См. также:
  • Значения констант полей

CARET_POSITION_CHANGED

@Native public static final int CARET_POSITION_CHANGED
Тип события, указывающий на изменение позиции вставки в тексте метода ввода. Это событие создаётся методами ввода во время обработки ввода, если изменилась только позиция каретки.
См. также:
  • Значения констант полей

INPUT_METHOD_LAST

@Native public static final int INPUT_METHOD_LAST
Обозначает последний целочисленный идентификатор в диапазоне идентификаторов событий метода ввода.
См. также:
  • Значения констант полей

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

InputMethodEvent

public InputMethodEvent(Component source, int id, long when, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
Создаёт InputMethodEvent с указанными исходным компонентом, типом, временем, текстом, кареткой и visiblePosition.

Смещения каретки и visiblePosition отсчитываются относительно текущего составляемого текста; то есть составляемого текста внутри text, если это событие INPUT_METHOD_TEXT_CHANGED, и составляемого текста внутри text предшествующего события INPUT_METHOD_TEXT_CHANGED в противном случае.

Обратите внимание: передача недопустимого id приводит к неопределённому поведению. Этот метод выбрасывает IllegalArgumentException, если source равен null.

Параметры:
source — объект, в котором возникло событие
id — тип события
when — целое число типа long, указывающее время возникновения события
text — объединённый зафиксированный и составляемый текст, сначала зафиксированный текст; должен быть null, если тип события — CARET_POSITION_CHANGED; может быть null для INPUT_METHOD_TEXT_CHANGED, если зафиксированный или составляемый текст отсутствует
committedCharacterCount — количество зафиксированных символов в тексте
caret — каретка (также называемая точкой вставки); null, если в текущем составляемом тексте нет каретки
visiblePosition — позиция, которую важнее всего сделать видимой; null, если для текущего составляемого текста нет рекомендации по видимой позиции
Исключения:
IllegalArgumentException — если id не входит в диапазон INPUT_METHOD_FIRST..INPUT_METHOD_LAST; или если id равен CARET_POSITION_CHANGED, а text не равно null; или если committedCharacterCount не входит в диапазон 0..(text.getEndIndex() - text.getBeginIndex())
IllegalArgumentException — если source равно null
Начиная с:
1.4

InputMethodEvent

public InputMethodEvent(Component source, int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
Создаёт InputMethodEvent с указанными исходным компонентом, типом, текстом, кареткой и visiblePosition.

Смещения каретки и visiblePosition отсчитываются относительно текущего составляемого текста; то есть составляемого текста внутри text, если это событие INPUT_METHOD_TEXT_CHANGED, и составляемого текста внутри text предшествующего события INPUT_METHOD_TEXT_CHANGED в противном случае. Отметка времени этого события инициализируется вызовом EventQueue.getMostRecentEventTime().

Обратите внимание: передача недопустимого id приводит к неопределённому поведению. Этот метод выбрасывает IllegalArgumentException, если source равен null.

Параметры:
source — объект, в котором возникло событие
id — тип события
text — объединённый зафиксированный и составляемый текст, сначала зафиксированный текст; должен быть null, если тип события — CARET_POSITION_CHANGED; может быть null для INPUT_METHOD_TEXT_CHANGED, если зафиксированный или составляемый текст отсутствует
committedCharacterCount — количество зафиксированных символов в тексте
caret — каретка (также называемая точкой вставки); null, если в текущем составляемом тексте нет каретки
visiblePosition — позиция, которую важнее всего сделать видимой; null, если для текущего составляемого текста нет рекомендации по видимой позиции
Исключения:
IllegalArgumentException — если id не входит в диапазон INPUT_METHOD_FIRST..INPUT_METHOD_LAST; или если id равен CARET_POSITION_CHANGED, а text не равно null; или если committedCharacterCount не входит в диапазон 0..(text.getEndIndex() - text.getBeginIndex())
IllegalArgumentException — если source равно null

InputMethodEvent

public InputMethodEvent(Component source, int id, TextHitInfo caret, TextHitInfo visiblePosition)
Создаёт InputMethodEvent с указанными исходным компонентом, типом, кареткой и visiblePosition. Текст устанавливается в null, committedCharacterCount — в 0.

Смещения caret и visiblePosition отсчитываются относительно текущего составляемого текста; то есть текста внутри text предшествующего события INPUT_METHOD_TEXT_CHANGED, если создаваемое событие является событием CARET_POSITION_CHANGED. Для события INPUT_METHOD_TEXT_CHANGED без текста caret и visiblePosition должны быть null. Отметка времени этого события инициализируется вызовом EventQueue.getMostRecentEventTime().

Обратите внимание: передача недопустимого id приводит к неопределённому поведению. Этот метод выбрасывает IllegalArgumentException, если source равен null.

Параметры:
source — объект, в котором возникло событие
id — тип события
caret — каретка (также называемая точкой вставки); null, если в текущем составляемом тексте нет каретки
visiblePosition — позиция, которую важнее всего сделать видимой; null, если для текущего составляемого текста нет рекомендации по видимой позиции
Исключения:
IllegalArgumentException — если id не входит в диапазон INPUT_METHOD_FIRST..INPUT_METHOD_LAST
IllegalArgumentException — если source равно null

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

getText

public AttributedCharacterIterator getText()
Возвращает объединённый зафиксированный и составляемый текст. Символы с индекса 0 по индекс getCommittedCharacterCount() - 1 относятся к зафиксированному тексту, остальные символы — к составляемому тексту.
Возвращает:
текст. Всегда null для CARET_POSITION_CHANGED; может быть null для INPUT_METHOD_TEXT_CHANGED, если составляемый или зафиксированный текст отсутствует.

getCommittedCharacterCount

public int getCommittedCharacterCount()
Возвращает количество зафиксированных символов в тексте.
Возвращает:
количество зафиксированных символов в тексте

getCaret

public TextHitInfo getCaret()
Возвращает каретку.

Смещение каретки отсчитывается относительно текущего составляемого текста; то есть текста внутри getText(), если это событие INPUT_METHOD_TEXT_CHANGED, и текста внутри getText() предшествующего события INPUT_METHOD_TEXT_CHANGED в противном случае.

Возвращает:
каретку (также называемую точкой вставки). Значение Null, если в текущем составляемом тексте нет каретки.

getVisiblePosition

public TextHitInfo getVisiblePosition()
Возвращает позицию, которую важнее всего сделать видимой.

Смещение видимой позиции отсчитывается относительно текущего составляемого текста; то есть текста внутри getText(), если это событие INPUT_METHOD_TEXT_CHANGED, и текста внутри getText() предшествующего события INPUT_METHOD_TEXT_CHANGED в противном случае.

Возвращает:
позицию, которую важнее всего сделать видимой. Значение Null, если для текущего составляемого текста нет рекомендации по видимой позиции.

consume

public void consume()
Поглощает это событие, чтобы источник, породивший его, не обрабатывал его стандартным образом.
Переопределяет:
consume в классе AWTEvent

isConsumed

public boolean isConsumed()
Возвращает признак того, было ли это событие поглощено.
Переопределяет:
isConsumed в классе AWTEvent
Возвращает:
true, если это событие было поглощено; в противном случае false
См. также:
  • consume()

getWhen

public long getWhen()
Возвращает отметку времени возникновения этого события.
Возвращает:
отметку времени этого события
Начиная с:
1.4

paramString

public String paramString()
Возвращает строку параметров, идентифицирующую это событие. Этот метод полезен для ведения журнала событий и отладки. Строка содержит текстовое представление идентификатора события, символы зафиксированного и составляемого текста, разделённые знаком «+», количество зафиксированных символов, каретку и видимую позицию.
Переопределяет:
paramString в классе AWTEvent
Возвращает:
строку, идентифицирующую событие и его атрибуты

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, общие сведения о концепциях, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её дочерних компаний в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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