changeset 13451:f30cf8f6a97d

8187364: Unable to enter zero width non-joiner (ZWNJ) symbol in Swing text component Reviewed-by: serb, dmarkov
author alitvinov
date Mon, 12 Nov 2018 22:28:08 +0000
parents 0f8892af847e
children 5188a1b80628
files src/share/classes/javax/swing/text/DefaultEditorKit.java
diffstat 1 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/javax/swing/text/DefaultEditorKit.java	Thu Feb 21 03:38:17 2019 +0000
+++ b/src/share/classes/javax/swing/text/DefaultEditorKit.java	Mon Nov 12 22:28:08 2018 +0000
@@ -878,11 +878,10 @@
                         isPrintableMask = ((SunToolkit)tk).isPrintableCharacterModifiersMask(mod);
                     }
 
-                    if (isPrintableMask) {
-                        char c = content.charAt(0);
-                        if ((c >= 0x20) && (c != 0x7F)) {
-                            target.replaceSelection(content);
-                        }
+                    char c = content.charAt(0);
+                    if ((isPrintableMask && (c >= 0x20) && (c != 0x7F)) ||
+                        (!isPrintableMask && (c >= 0x200C) && (c <= 0x200D))) {
+                        target.replaceSelection(content);
                     }
                 }
             }