java.awt.im.spi
public interface InputMethodContext extends InputMethodRequests
InputMethod.setInputMethodContext(InputMethodContext)
.Modifier and Type | Method and Description |
---|---|
JFrame |
createInputMethodJFrame(String title,
boolean attachToInputContext)
Creates a top-level Swing JFrame for use by the input method.
|
Window |
createInputMethodWindow(String title,
boolean attachToInputContext)
Creates a top-level window for use by the input method.
|
void |
dispatchInputMethodEvent(int id,
AttributedCharacterIterator text,
int count,
TextHitInfo caret,
TextHitInfo visiblePosition)
Create an input method event and dispatch it to the client.
|
void |
enableClientWindowNotification(InputMethod inputMethod,
boolean enable)
Sets whether notification of the client window's location and state should
be enabled for the input method.
|
cancelLatestCommittedText, getCommittedText, getCommittedTextLength, getInsertPositionOffset, getLocationOffset, getSelectedText, getTextLocation
void dispatchInputMethodEvent(int id, AttributedCharacterIterator text, int count, TextHitInfo caret, TextHitInfo visiblePosition)
id
- the event typetext
- an iterator over the text to be committedcount
- the count of characters to be committedcaret
- the insertion point of the commit, or nullvisiblePosition
- the best location to make visible, or nullWindow createInputMethodWindow(String title, boolean attachToInputContext)
If attachToInputContext is true, the new window will share the input context of the input method, so that events in the new window are dispatched to the input method. Also, this supresses deactivate and activate calls to the input method caused by setVisible.
title
- the window title, if one is displayed; null becomes ""attachToInputContext
- true for the window to share context with
the input methodHeadlessException
- if GraphicsEnvironment.isHeadless is trueJFrame createInputMethodJFrame(String title, boolean attachToInputContext)
If attachToInputContext is true, the new window will share the input context of the input method, so that events in the new window are dispatched to the input method. Also, this supresses deactivate and activate calls to the input method caused by setVisible.
title
- the window title, if one is displayed; null becomes ""attachToInputContext
- true for the window to share context with
the input methodHeadlessException
- if GraphicsEnvironment.isHeadless is truevoid enableClientWindowNotification(InputMethod inputMethod, boolean enable)
InputMethod.notifyClientWindowChange(Rectangle)
method is called.
Notification is automatically disabled when the input method is disposed.inputMethod
- the method to change status ofenable
- true to enable notification