--- old/src/solaris/classes/sun/awt/X11/XTextAreaPeer.java 2012-02-07 16:39:33.401107508 +0800 +++ new/src/solaris/classes/sun/awt/X11/XTextAreaPeer.java 2012-02-07 16:39:33.132972200 +0800 @@ -105,7 +105,7 @@ this.target = target; //ComponentAccessor.enableEvents(target,AWTEvent.MOUSE_WHEEL_EVENT_MASK); - target.enableInputMethods(true); + AWTAccessor.ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor(); firstChangeSkipped = false; String text = ((TextArea)target).getText(); @@ -113,14 +113,13 @@ jtext.setWrapStyleWord(true); jtext.getDocument().addDocumentListener(jtext); XToolkit.specialPeerMap.put(jtext,this); - jtext.enableInputMethods(true); + jtext.enableInputMethods(compAccessor.areInputMethodsEnabled(target)); textPane = new AWTTextPane(jtext,this, target.getParent()); setBounds(x, y, width, height, SET_BOUNDS); textPane.setVisible(true); textPane.validate(); - AWTAccessor.ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor(); foreground = compAccessor.getForeground(target); if (foreground == null) { foreground = SystemColor.textText;