Класс InputMethodEvent
- Все реализуемые интерфейсы:
Serializable
public class InputMethodEvent extends AWTEvent
Текст, включённый в событие ввода, состоит из двух частей: подтверждённого текста и составленного текста. Любая из этих частей может быть пустой. Обе части вместе заменяют любой неподтверждённый составленный текст, отправленный в предыдущих событиях, или текущий выбранный подтверждённый текст. Подтверждённый текст должен быть интегрирован в постоянные данные текстового компонента; он больше не будет отправлен. Составленный текст может быть отправлен многократно, с изменениями, отражающими действия пользователя по редактированию. Подтверждённый текст всегда предшествует составленному тексту.
- Since:
- 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 |
Тип события, указывающий на изменённый текст метода ввода. |
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InputMethodEvent |
Создаёт InputMethodEvent со указанным исходным компонентом, типом, временем, текстом, курсором и видимым положением. |
InputMethodEvent |
Создаёт InputMethodEvent со указанным исходным компонентом, типом, курсором и видимым положением. |
InputMethodEvent |
Создаёт InputMethodEvent со указанным исходным компонентом, типом, текстом, курсором и видимым положением. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
consume() |
Потребляет это событие, чтобы оно не обрабатывалось в стандартном режиме источником, который его породил. |
TextHitInfo |
getCaret() |
Получает курсор. |
int |
getCommittedCharacterCount() |
Получает количество подтверждённых символов в тексте. |
AttributedCharacterIterator |
getText() |
Получает объединённый подтверждённый и составленный текст. |
TextHitInfo |
getVisiblePosition() |
Получает позицию, которая наиболее важна для отображения. |
long |
getWhen() |
Возвращает отметку времени возникновения этого события. |
boolean |
isConsumed() |
Возвращает, было ли это событие поглощено. |
String |
paramString() |
Возвращает строку параметра, идентифицирующую это событие. |
Методы, объявленные в классе java.util.EventObject
getSource
Подробное описание полей
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 относятся к текущему составленному тексту; то есть к составленному тексту в text, если это событие INPUT_METHOD_TEXT_CHANGED, к составленному тексту в text предыдущего события INPUT_METHOD_TEXT_CHANGED в противном случае.
Обратите внимание, что передача некорректного id приводит к неопределенному поведению. Этот метод выбрасывает IllegalArgumentException, если source равно null.
- Параметры:
-
source- объект, откуда исходит событие -
id- тип события -
when- целое число с плавающей точкой, указывающее время возникновения события -
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 относятся к текущему составленному тексту; то есть к составленному тексту в 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 с указанным компонентом-источником, типом, курсором и видимым положением. Текст установлен на 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()
- Overrides:
-
isConsumedв классеAWTEvent - Возвращает:
-
true, если это событие было потреблено; в противном случаеfalse - См. также:
getWhen
public long getWhen()
- Возвращает:
- временная метка события
- С:
- 1.4
paramString
public String paramString()
- Overrides:
-
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/event/InputMethodEvent.html