jdk/src/macosx/classes/sun/lwawt/LWTextFieldPeer.java
changeset 12531 42a9335fd8b3
parent 12399 6221283c619f
child 12891 5dbaa8f0f72e
--- a/jdk/src/macosx/classes/sun/lwawt/LWTextFieldPeer.java	Thu Apr 26 12:39:11 2012 +0800
+++ b/jdk/src/macosx/classes/sun/lwawt/LWTextFieldPeer.java	Thu Apr 26 21:16:12 2012 +0400
@@ -95,7 +95,7 @@
     @Override
     public void actionPerformed(final ActionEvent e) {
         postEvent(new ActionEvent(getTarget(), ActionEvent.ACTION_PERFORMED,
-                                  getText(), e.getWhen(), e.getModifiers()));
+                getText(), e.getWhen(), e.getModifiers()));
     }
 
     /**
@@ -122,6 +122,15 @@
         }
 
         @Override
+        public void replaceSelection(String content) {
+            getDocument().removeDocumentListener(LWTextFieldPeer.this);
+            super.replaceSelection(content);
+            // post only one text event in this case
+            postTextEvent();
+            getDocument().addDocumentListener(LWTextFieldPeer.this);
+        }
+
+        @Override
         public boolean hasFocus() {
             return getTarget().hasFocus();
         }