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_MASK
source
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.