Java Doc for InputMethod.java in  » 6.0-JDK-Core » AWT » java » awt » im » spi » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt.im.spi 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.awt.im.spi.InputMethod

InputMethod
public interface InputMethod (Code)
Defines the interface for an input method that supports complex text input. Input methods traditionally support text input for languages that have more characters than can be represented on a standard-size keyboard, such as Chinese, Japanese, and Korean. However, they may also be used to support phonetic text input for English or character reordering for Thai.

Subclasses of InputMethod can be loaded by the input method framework; they can then be selected either through the API ( java.awt.im.InputContext.selectInputMethod InputContext.selectInputMethod ) or the user interface (the input method selection menu).
since:
   1.3
version:
   1.37, 05/05/07
author:
   JavaSoft International





Method Summary
public  voidactivate()
     Activates the input method for immediate input processing.
public  voiddeactivate(boolean isTemporary)
     Deactivates the input method.
public  voiddispatchEvent(AWTEvent event)
     Dispatches the event to the input method.
public  voiddispose()
     Releases the resources used by this input method.
public  voidendComposition()
     Ends any input composition that may currently be going on in this context.
public  ObjectgetControlObject()
     Returns a control object from this input method, or null.
public  LocalegetLocale()
     Returns the current input locale.
public  voidhideWindows()
     Closes or hides all windows opened by this input method instance or its class.
public  booleanisCompositionEnabled()
     Determines whether this input method is enabled.
public  voidnotifyClientWindowChange(Rectangle bounds)
     Notifies this input method of changes in the client window location or state.
public  voidreconvert()
     Starts the reconversion operation.
public  voidremoveNotify()
     Notifies the input method that a client component has been removed from its containment hierarchy, or that input method support has been disabled for the component.
public  voidsetCharacterSubsets(Subset[] subsets)
     Sets the subsets of the Unicode character set that this input method is allowed to input.
public  voidsetCompositionEnabled(boolean enable)
     Enables or disables this input method for composition, depending on the value of the parameter 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.

For input methods provided by host operating systems, it is not always possible to determine whether this operation is supported.

public  voidsetInputMethodContext(InputMethodContext context)
     Sets the input method context, which is used to dispatch input method events to the client component and to request information from the client component.
public  booleansetLocale(Locale locale)
     Attempts to set the input locale.



Method Detail
activate
public void activate()(Code)
Activates the input method for immediate input processing.

If an input method provides its own windows, it should make sure at this point that all necessary windows are open and visible.

This method is called

The method is only called when the input method is inactive. A newly instantiated input method is assumed to be inactive.



deactivate
public void deactivate(boolean isTemporary)(Code)
Deactivates the input method. The isTemporary argument has the same meaning as in java.awt.event.FocusEvent.isTemporary FocusEvent.isTemporary .

If an input method provides its own windows, only windows that relate to the current composition (such as a lookup choice window) should be closed at this point. It is possible that the input method will be immediately activated again for a different client component, and closing and reopening more persistent windows (such as a control panel) would create unnecessary screen flicker. Before an instance of a different input method class is activated, InputMethod.hideWindows is called on the current input method.

This method is called

The method is only called when the input method is active.
Parameters:
  isTemporary - whether the focus change is temporary



dispatchEvent
public void dispatchEvent(AWTEvent event)(Code)
Dispatches the event to the input method. If input method support is enabled for the focussed component, incoming events of certain types are dispatched to the current input method for this component before they are dispatched to the component's methods or event listeners. The input method decides whether it needs to handle the event. If it does, it also calls the event's consume method; this causes the event to not get dispatched to the component's event processing methods or event listeners.

Events are dispatched if they are instances of InputEvent or its subclasses. This includes instances of the AWT classes KeyEvent and MouseEvent.

This method is called by java.awt.im.InputContext.dispatchEvent InputContext.dispatchEvent .
Parameters:
  event - the event being dispatched to the input method
exception:
  NullPointerException - if event is null




dispose
public void dispose()(Code)
Releases the resources used by this input method. In particular, the input method should dispose windows and close files that are no longer needed.

This method is called by java.awt.im.InputContext.dispose InputContext.dispose .

The method is only called when the input method is inactive. No method of this interface is called on this instance after dispose.




endComposition
public void endComposition()(Code)
Ends any input composition that may currently be going on in this context. Depending on the platform and possibly user preferences, this may commit or delete uncommitted text. Any changes to the text are communicated to the active component using an input method event.

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.

This method is called




getControlObject
public Object getControlObject()(Code)
Returns a control object from this input method, or null. A control object provides methods that control the behavior of the input method or obtain information from the input method. The type of the object is an input method specific class. Clients have to compare the result against known input method control object classes and cast to the appropriate class to invoke the methods provided.

This method is called by java.awt.im.InputContext.getInputMethodControlObject InputContext.getInputMethodControlObject . a control object from this input method, or null




getLocale
public Locale getLocale()(Code)
Returns the current input locale. Might return null in exceptional cases.

This method is called

the current input locale, or null



hideWindows
public void hideWindows()(Code)
Closes or hides all windows opened by this input method instance or its class.

This method is called

The method is only called when the input method is inactive.



isCompositionEnabled
public boolean isCompositionEnabled()(Code)
Determines whether this input method is enabled. 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.

This method is called

true if this input method is enabled forcomposition; false otherwise.
throws:
  UnsupportedOperationException - if this input method does notsupport checking whether it is enabled for composition
See Also:   InputMethod.setCompositionEnabled



notifyClientWindowChange
public void notifyClientWindowChange(Rectangle bounds)(Code)
Notifies this input method of changes in the client window location or state. This method is called while this input method is the current input method of its input context and notifications for it are enabled (see InputMethodContext.enableClientWindowNotificationInputMethodContext.enableClientWindowNotification ). Calls to this method are temporarily suspended if the input context's java.awt.im.InputContext.removeNotify removeNotify method is called, and resume when the input method is activated for a new client component. It is called in the following situations:
  • when the window containing the current client component changes in location, size, visibility, iconification state, or when the window is closed.
  • from enableClientWindowNotification(inputMethod, true) if the current client component exists,
  • when activating the input method for the first time after it called enableClientWindowNotification(inputMethod, true) if during the call no current client component was available,
  • when activating the input method for a new client component after the input context's removeNotify method has been called.

Parameters:
  bounds - client window's java.awt.Component.getBounds bounds on the screen; or null ifthe client window is iconified or invisible



reconvert
public void reconvert()(Code)
Starts the reconversion operation. The input method obtains the text to be reconverted from the current client component using the java.awt.im.InputMethodRequests.getSelectedText InputMethodRequests.getSelectedText method. It can use other InputMethodRequests methods to request additional information required for the reconversion operation. The composed and committed text produced by the operation is sent to the client component as a sequence of InputMethodEvents. If the given text cannot be reconverted, the same text should be sent to the client component as committed text.

This method is called by java.awt.im.InputContext.reconvert InputContext.reconvert .
throws:
  UnsupportedOperationException - if the input method does notsupport the reconversion operation.




removeNotify
public void removeNotify()(Code)
Notifies the input method that a client component has been removed from its containment hierarchy, or that input method support has been disabled for the component.

This method is called by java.awt.im.InputContext.removeNotify InputContext.removeNotify .

The method is only called when the input method is inactive.




setCharacterSubsets
public void setCharacterSubsets(Subset[] subsets)(Code)
Sets the subsets of the Unicode character set that this input method is allowed to input. Null may be passed in to indicate that all characters are allowed.

This method is called


Parameters:
  subsets - the subsets of the Unicode character set from whichcharacters may be input



setCompositionEnabled
public void setCompositionEnabled(boolean enable)(Code)
Enables or disables this input method for composition, depending on the value of the parameter 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.

For input methods provided by host operating systems, it is not always possible to determine whether this operation is supported. For example, an input method may enable composition only for some locales, and do nothing for other locales. For such input methods, it is possible that this method does not throw java.lang.UnsupportedOperationException UnsupportedOperationException , but also does not affect whether composition is enabled.

This method is called


Parameters:
  enable - whether to enable the input method for composition
throws:
  UnsupportedOperationException - if this input method does notsupport the enabling/disabling operation
See Also:   InputMethod.isCompositionEnabled



setInputMethodContext
public void setInputMethodContext(InputMethodContext context)(Code)
Sets the input method context, which is used to dispatch input method events to the client component and to request information from the client component.

This method is called once immediately after instantiating this input method.
Parameters:
  context - the input method context for this input method
exception:
  NullPointerException - if context is null




setLocale
public boolean setLocale(Locale locale)(Code)
Attempts to set the input locale. If the input method supports the desired locale, it changes its behavior to support input for the locale and returns true. Otherwise, it returns false and does not change its behavior.

This method is called


Parameters:
  locale - locale to input whether the specified locale is supported
exception:
  NullPointerException - if locale is null



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.