--- old/src/solaris/classes/sun/awt/X11/XTextFieldPeer.java 2012-02-07 16:39:33.945382168 +0800 +++ new/src/solaris/classes/sun/awt/X11/XTextFieldPeer.java 2012-02-07 16:39:33.705261000 +0800 @@ -73,8 +73,7 @@ xtext = new XAWTTextField(text,this, target.getParent()); xtext.getDocument().addDocumentListener(xtext); xtext.setCursor(target.getCursor()); - target.enableInputMethods(true); - xtext.enableInputMethods(true); + xtext.enableInputMethods(AWTAccessor.getComponentAccessor().areInputMethodsEnabled(target)); XToolkit.specialPeerMap.put(xtext,this); TextField txt = (TextField) target;