public class InputMethodEvent extends AWTEvent
输入法事件包含的文本由两部分组成:提交文本和组成文本。任何一部分都可能是空的。在一起的两个部分取代任何未提交的正文前的事件发送,或当前选定的承诺文本。将提交的文本应集成到文本组件的持久数据中,将不会再次发送。组合的文本可以重复发送,用更改来反映用户的编辑操作。承诺文本总是先于组合文本。
| Modifier and Type | Field and Description |
|---|---|
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_MASKsource| Constructor and Description |
|---|
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。
|
| Modifier and Type | Method and Description |
|---|---|
void |
consume()
消耗此事件,以便它不会以源代码的源程序在默认情况下处理它。
|
TextHitInfo |
getCaret()
获取插入符号。
|
int |
getCommittedCharacterCount()
获取文本中提交的字符数。
|
AttributedCharacterIterator |
getText()
获取组合的提交和组合文本。
|
TextHitInfo |
getVisiblePosition()
获取最重要的是可见的位置。
|
long |
getWhen()
返回此事件发生时的时间戳。
|
boolean |
isConsumed()
返回此事件是否已被消耗。
|
String |
paramString()
返回标识此事件的参数字符串。
|
getSource@Native public static final int INPUT_METHOD_FIRST
@Native public static final int INPUT_METHOD_TEXT_CHANGED
@Native public static final int CARET_POSITION_CHANGED
@Native 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 -插入符号(即插入点);
null如果没有插入在当前正文
visiblePosition的位置,最重要的是可见的;
null如果没有推荐在当前正文可见位置
IllegalArgumentException -如果
id不在范围
INPUT_METHOD_FIRST ..
INPUT_METHOD_LAST;或如果我是
CARET_POSITION_CHANGED和
text不
null;或者如果
committedCharacterCount不在范围
(text.getEndIndex() - text.getBeginIndex())
0 ..
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 -插入符号(即插入点);
null如果没有插入在当前正文
visiblePosition的位置,最重要的是可见的;
null如果没有推荐在当前正文可见位置
IllegalArgumentException -如果
id不在范围
INPUT_METHOD_FIRST ..
INPUT_METHOD_LAST;或如果我是
CARET_POSITION_CHANGED和
text不
null;或者如果
committedCharacterCount不在范围
(text.getEndIndex() - text.getBeginIndex())
0 ..
IllegalArgumentException -如果
source是空的
public InputMethodEvent(Component source, int id, TextHitInfo caret, TextHitInfo visiblePosition)
InputMethodEvent型,符号,和visibleposition。本文将
null,
committedCharacterCount 0。
对caret和visiblePosition偏移量是相对于当前正文;即构成文本在前INPUT_METHOD_TEXT_CHANGED事件text如果事件被构建为一个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_LAST
INPUT_METHOD_FIRST ..
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 boolean isConsumed()
isConsumed 方法重写,继承类
AWTEvent
consume()
public long getWhen()
public String paramString()
paramString 方法重写,继承类
AWTEvent
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.