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 事件来说,如果无任何已提交文本或撰写文本,则可能为 nullcommittedcharactercount - 文本中已提交的字符数caret - 插入符(也叫插入点);如果当前撰写文本中无任何插入符,则为 nullvisibleposition - 对于可见性至关重要的位置;如果当前撰写文本中对于可见位置无任何建议,则为 null
- 抛出:
illegalargumentexception - 如果 id 不在 input_method_first 到 input_method_last 范围内;或者 id 为 caret_position_changed 而 text 不为 null;或者 committedcharactercount 不在 0 到 (text.getendindex() - text.getbeginindex()) 范围内
illegalargumentexception - 如果 source 为 null