jdk/src/macosx/classes/sun/lwawt/LWTextFieldPeer.java
changeset 12814 8e4ff85cdd16
parent 12813 c10ab96dcf41
parent 12531 42a9335fd8b3
child 13143 31c70a66a053
--- a/jdk/src/macosx/classes/sun/lwawt/LWTextFieldPeer.java	Thu Jun 07 18:05:09 2012 -0700
+++ b/jdk/src/macosx/classes/sun/lwawt/LWTextFieldPeer.java	Thu Jun 07 18:08:28 2012 -0700
@@ -99,7 +99,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()));
     }
 
     /**
@@ -126,6 +126,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();
         }