|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.im.InputContext
An InputContext object manages the communication between text editing components and input methods. It dispatches events between them, and forwards requests for information from the input method to the text editing component. It also lets text editing components select input methods by locale.
By default, one InputContext instance is created per Window instance, and this input context is shared by all components within the window's container hierarchy. However, this means that only one text input operation is possible at any one time within a window, and that the text needs to be committed when moving the focus from one text component to another. If this is not desired, text components can create their own input context instances.
The Java 2 platform supports input methods that have been developed in the Java programming language, using the interfaces in the java.awt.im.spi package, and installed into a Java 2 runtime environment as extensions. Implementations may also support using the native input methods of the platforms they run on; however, not all platforms and locales provide input methods.
Input methods are unavailable if (a) no input method written in the Java programming language has been installed and (b) the Java 2 implementation or the underlying platform does not support native input methods. In this case, input contexts can still be created and used; their behavior is specified with the individual methods below.
Component.getInputContext()
,
Component.enableInputMethods(boolean)
Constructor Summary | |
protected |
InputContext()
Constructs an InputContext. |
Method Summary | |
void |
dispatchEvent(AWTEvent event)
Dispatches an event to the active input method. |
void |
dispose()
Disposes of the input context and release the resources used by it. |
void |
endComposition()
Ends any input composition that may currently be going on in this context. |
Object |
getInputMethodControlObject()
Returns a control object from the current input method, or null. |
static InputContext |
getInstance()
Returns a new InputContext instance. |
Locale |
getLocale()
Returns the current locale of the current input method. |
boolean |
isCompositionEnabled()
Determines whether the current input method is enabled for composition. |
void |
reconvert()
Asks the current input method to reconvert text from the current client component. |
void |
removeNotify(Component client)
Notifies the input context that a client component has been removed from its containment hierarchy, or that input method support has been disabled for the component. |
boolean |
selectInputMethod(Locale locale)
Selects an input method that supports the given locale. |
void |
setCharacterSubsets(Character.Subset[] subsets)
Sets the subsets of the Unicode character set that input methods of this input context should be allowed to input. |
void |
setCompositionEnabled(boolean enable)
Enables or disables the current input method for composition, depending on the value of the parameter enable . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected InputContext()
getInstance()
.Method Detail |
public static InputContext getInstance()
public boolean selectInputMethod(Locale locale)
A text editing component may call this method, for example, when the user changes the insertion point, so that the user can immediately continue typing in the language of the surrounding text.
locale
- The desired new locale.NullPointerException
- if locale
is nullpublic Locale getLocale()
InputMethod.getLocale()
returns null.public void setCharacterSubsets(Character.Subset[] subsets)
subsets
- The subsets of the Unicode character set from which characters may be inputpublic void setCompositionEnabled(boolean enable)
enable
.
An input method that is enabled for composition interprets incoming events for both composition and control purposes, while a disabled input method does not interpret events for composition. Note however that events are passed on to the input method regardless whether it is enabled or not, and that an input method that is disabled for composition may still interpret events for control purposes, including to enable or disable itself for composition.
enable
- whether to enable the current input method for compositionUnsupportedOperationException
- if there is no current input
method available or the current input method does not support
the enabling/disabling operationisCompositionEnabled()
public boolean isCompositionEnabled()
true
if the current input method is enabled for
composition; false
otherwiseUnsupportedOperationException
- if there is no current input
method available or the current input method does not support
checking whether it is enabled for compositionsetCompositionEnabled(boolean)
public void reconvert()
InputMethodRequests.getSelectedText
method. The other InputMethodRequests
methods
must be prepared to deal with further information requests by
the input method. The composed and/or committed text will be
sent to the client component as a sequence of
InputMethodEvent
s. If the input method cannot
reconvert the given text, the text is returned as committed
text in an InputMethodEvent
.UnsupportedOperationException
- if there is no current input
method available or the current input method does not support
the reconversion operation.public void dispatchEvent(AWTEvent event)
event
- The eventNullPointerException
- if event
is nullpublic void removeNotify(Component client)
Component.removeNotify
method. Potentially pending input from input methods
for this component is discarded.
If no input methods are available, then this method has no effect.client
- Client componentNullPointerException
- if client
is nullpublic void endComposition()
A text editing component may call this in a variety of situations, for example, when the user moves the insertion point within the text (but outside the composed text), or when the component's text is saved to a file or copied to the clipboard.
public void dispose()
public Object getInputMethodControlObject()
If no input methods are available or the current input method does not provide an input method control object, then null is returned.
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.