java命名空间java.awt.event类inputmethodevent的类成员方法:
inputmethodevent定义及介绍
本文导语:
inputmethodevent
public inputmethodevent(component source,
int id,
attributedcharacteriterator text,
int committedcharactercount,
texthitinfo caret,
texthitinfo visibleposi...
inputmethodevent
public inputmethodevent(component source,
int id,
attributedcharacteriterator text,
int committedcharactercount,
texthitinfo caret,
texthitinfo visibleposition)
- 通过指定源组件、类型、文本、插入符和 visibleposition 来构造
inputmethodevent
。
插入符和 visibleposition 的偏移量与当前撰写的文本有关;也就是说,如果是 input_method_text_changed
事件,则为 text
中的撰写文本;否则为前面 input_method_text_changed
事件的 text
中的撰写文本。通过调用 eventqueue.getmostrecenteventtime()
初始化此事件的时间戳。
注意,传递无效的 id
会导致不明确的行为。如果 source
为 null
,则此方法抛出 illegalargumentexception
。
- 参数:
source
- 产生事件的对象id
- 事件类型text
- 已提交文本和撰写文本的组合,已提交文本在前;如果事件类型为 caret_position_changed
,则必须为 null
;对于 input_method_text_changed
事件来说,如果无任何已提交文本或撰写文本,则可能为 null
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