Класс 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 |
Создаёт InputMethodEvent с указанными исходным компонентом, типом, временем, текстом, кареткой и visiblePosition. |
InputMethodEvent |
Создаёт InputMethodEvent с указанными исходным компонентом, типом, кареткой и visiblePosition. |
InputMethodEvent |
Создаёт 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 |
Перенаправляет событие новому источнику. |
String |
toString() |
Возвращает строковое представление этого объекта. |
Методы, объявленные в классе EventObject
getSource | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getSource() |
Объект, в котором первоначально произошло событие. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения для этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения определённого промежутка реального времени. |
Подробное описание полей
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()
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
isConsumed
public boolean isConsumed()
- Переопределяет:
-
isConsumedв классеAWTEvent - Возвращает:
-
true, если это событие было поглощено; в противном случаеfalse - См. также:
getWhen
public long getWhen()
- Возвращает:
- отметку времени этого события
- Начиная с:
- 1.4
paramString
public String paramString()
- Переопределяет:
-
paramStringв классеAWTEvent - Возвращает:
- строку, идентифицирующую событие и его атрибуты
© 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.