src/share/classes/java/awt/event/KeyEvent.java

Print this page

        

@@ -28,10 +28,12 @@
 import java.awt.Component;
 import java.awt.GraphicsEnvironment;
 import java.awt.Toolkit;
 import java.io.IOException;
 import java.io.ObjectInputStream;
+import java.util.StringJoiner;
+
 import sun.awt.AWTAccessor;
 
 /**
  * An event which indicates that a keystroke occurred in a component.
  * <p>

@@ -1556,37 +1558,28 @@
      * @return string a text description of the combination of modifier
      *                keys that were held down during the event
      * @see InputEvent#getModifiersExText(int)
      */
     public static String getKeyModifiersText(int modifiers) {
-        StringBuilder buf = new StringBuilder();
+        StringJoiner buf = new StringJoiner("+");
         if ((modifiers & InputEvent.META_MASK) != 0) {
-            buf.append(Toolkit.getProperty("AWT.meta", "Meta"));
-            buf.append("+");
+            buf.add(Toolkit.getProperty("AWT.meta", "Meta"));
         }
         if ((modifiers & InputEvent.CTRL_MASK) != 0) {
-            buf.append(Toolkit.getProperty("AWT.control", "Ctrl"));
-            buf.append("+");
+            buf.add(Toolkit.getProperty("AWT.control", "Ctrl"));
         }
         if ((modifiers & InputEvent.ALT_MASK) != 0) {
-            buf.append(Toolkit.getProperty("AWT.alt", "Alt"));
-            buf.append("+");
+            buf.add(Toolkit.getProperty("AWT.alt", "Alt"));
         }
         if ((modifiers & InputEvent.SHIFT_MASK) != 0) {
-            buf.append(Toolkit.getProperty("AWT.shift", "Shift"));
-            buf.append("+");
+            buf.add(Toolkit.getProperty("AWT.shift", "Shift"));
         }
         if ((modifiers & InputEvent.ALT_GRAPH_MASK) != 0) {
-            buf.append(Toolkit.getProperty("AWT.altGraph", "Alt Graph"));
-            buf.append("+");
+            buf.add(Toolkit.getProperty("AWT.altGraph", "Alt Graph"));
         }
         if ((modifiers & InputEvent.BUTTON1_MASK) != 0) {
-            buf.append(Toolkit.getProperty("AWT.button1", "Button1"));
-            buf.append("+");
-        }
-        if (buf.length() > 0) {
-            buf.setLength(buf.length()-1); // remove trailing '+'
+            buf.add(Toolkit.getProperty("AWT.button1", "Button1"));
         }
         return buf.toString();
     }