Spec-Zone .ru
спецификации, руководства, описания, API
|
public class InputMethodEvent extends AWTEvent
Текст, включенный с входным событием метода, состоит из двух частей: фиксировавший текст и составленный текст. Любая часть может быть пустой. Эти две части вместе заменяют любой незафиксированный составленный текст, отправленный в предыдущих событиях, или в настоящий момент выбранном фиксировавшем тексте. Фиксировавший текст должен быть интегрирован в персистентные данные компонента текста, он не будет отправлен снова. Составленный текст может неоднократно отправляться с изменениями, чтобы отразить операции редактирования пользователя. Фиксировавший текст всегда предшествует составленному тексту.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
CARET_POSITION_CHANGED
Тип события, указывающий на измененную точку вставки во входном тексте метода.
|
static int |
INPUT_METHOD_FIRST
Отмечает первый целочисленный идентификатор для диапазона входных идентификаторов события метода.
|
static int |
INPUT_METHOD_LAST
Отмечает последний целочисленный идентификатор для диапазона входных идентификаторов события метода.
|
static int |
INPUT_METHOD_TEXT_CHANGED
Тип события, указывающий на измененный входной текст метода.
|
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
источник
Конструктор и Описание |
---|
InputMethodEvent(Component source, int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
Конструкции
InputMethodEvent с указанным исходным компонентом, типом, текстом, каре, и visiblePosition. |
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. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
consume()
Использует это событие так, чтобы оно не было обработано способом по умолчанию источником, который породил его.
|
TextHitInfo |
getCaret()
Получает каре.
|
int |
getCommittedCharacterCount()
Получает число фиксировавших символов в тексте.
|
AttributedCharacterIterator |
getText()
Фиксировали объединенное и составленный текст.
|
TextHitInfo |
getVisiblePosition()
Получает позицию, это является самым важным, чтобы быть видимым.
|
long |
getWhen()
Возвращает метку времени того, когда это событие имело место.
|
boolean |
isConsumed()
Возвраты, было ли это событие использовано.
|
Строка |
paramString()
Возвращает строку параметра, идентифицирующую это событие.
|
getSource
public static final int INPUT_METHOD_FIRST
public static final int INPUT_METHOD_TEXT_CHANGED
public static final int CARET_POSITION_CHANGED
public static final int INPUT_METHOD_LAST
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
- произошло длинное целое, которое определяет время событие,text
- объединенный фиксировавший и составленный текст, фиксировавший текст сначала; должен быть null
когда тип события CARET_POSITION_CHANGED
; может быть null
для INPUT_METHOD_TEXT_CHANGED
если нет никакого фиксировавшего или составленного текстаcommittedCharacterCount
- число фиксировавших символов в текстеcaret
- каре (a.k.a. точка вставки); null
если нет никакого каре в пределах тока составленного текстаvisiblePosition
- позиция это является самым важным, чтобы быть видимым; null
если нет никакой рекомендации для видимой позиции в пределах тока составленного текстаIllegalArgumentException
- если id
не находится в диапазоне INPUT_METHOD_FIRST
..INPUT_METHOD_LAST
; или если идентификатор CARET_POSITION_CHANGED
и text
не null
; или если committedCharacterCount
не находится в диапазоне 0
..(text.getEndIndex() - text.getBeginIndex())
IllegalArgumentException
- если source
нуль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
- каре (a.k.a. точка вставки); null
если нет никакого каре в пределах тока составленного текстаvisiblePosition
- позиция это является самым важным, чтобы быть видимым; null
если нет никакой рекомендации для видимой позиции в пределах тока составленного текстаIllegalArgumentException
- если id
не находится в диапазоне INPUT_METHOD_FIRST
..INPUT_METHOD_LAST
; или если идентификатор CARET_POSITION_CHANGED
и text
не null
; или если committedCharacterCount
не находится в диапазоне 0
..(text.getEndIndex() - text.getBeginIndex())
IllegalArgumentException
- если source
нульpublic InputMethodEvent(Component source, int id, TextHitInfo caret, TextHitInfo visiblePosition)
InputMethodEvent
с указанным исходным компонентом, типом, каре, и visiblePosition. Текст устанавливается в null
, committedCharacterCount
к 0. Смещения caret
и visiblePosition
относительно тока составленный текст; то есть, составленный текст в пределах text
из предыдущего INPUT_METHOD_TEXT_CHANGED
событие, если событие, создаваемое как a CARET_POSITION_CHANGED
событие. Для INPUT_METHOD_TEXT_CHANGED
событие без текста, caret
и visiblePosition
должен быть null
. Метка времени для этого события инициализируется, вызывая EventQueue.getMostRecentEventTime()
.
Отметьте что, передавая в недопустимом id
результаты в неуказанном поведении. Этот метод бросает IllegalArgumentException
если source
null
.
source
- объект, где событие произошлоid
- тип событияcaret
- каре (a.k.a. точка вставки); null
если нет никакого каре в пределах тока составленного текстаvisiblePosition
- позиция это является самым важным, чтобы быть видимым; null
если нет никакой рекомендации для видимой позиции в пределах тока составленного текстаIllegalArgumentException
- если id
не находится в диапазоне INPUT_METHOD_FIRST
..INPUT_METHOD_LAST
IllegalArgumentException
- если source
нульpublic AttributedCharacterIterator getText()
getCommittedCharacterCount() - 1
фиксировавший текст, остающиеся символы являются составленным текстом.public int getCommittedCharacterCount()
public TextHitInfo getCaret()
Смещение каре является относительно тока составленным текстом; то есть, составленный текст в пределах getText (), если это INPUT_METHOD_TEXT_CHANGED
событие, составленный текст в пределах getText () предыдущего INPUT_METHOD_TEXT_CHANGED
событие иначе.
public TextHitInfo getVisiblePosition()
Смещение видимой позиции является относительно тока составленным текстом; то есть, составленный текст в пределах getText (), если это INPUT_METHOD_TEXT_CHANGED
событие, составленный текст в пределах getText () предыдущего INPUT_METHOD_TEXT_CHANGED
событие иначе.
public void consume()
public boolean isConsumed()
isConsumed
в классе AWTEvent
consume()
public long getWhen()
public String paramString()
paramString
в классе AWTEvent
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.