< prev index next >

src/java.desktop/share/classes/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java

Print this page

        

@@ -242,16 +242,18 @@
                 width += 16 + (frame.isMaximizable() ? 2 :
                     (frame.isClosable() ? 10 : 4));
             }
             FontMetrics fm = frame.getFontMetrics(getFont());
             String frameTitle = frame.getTitle();
-            int title_w = frameTitle != null ? SwingUtilities2.stringWidth(
+            int title_w = frameTitle != null ? SwingUtilities2.
+                    getTextUIDrawing(frame).getStringWidth(
                                frame, fm, frameTitle) : 0;
             int title_length = frameTitle != null ? frameTitle.length() : 0;
 
             if (title_length > 2) {
-                int subtitle_w = SwingUtilities2.stringWidth(frame, fm,
+                int subtitle_w = SwingUtilities2.getTextUIDrawing(frame)
+                        .getStringWidth(frame, fm,
                                      frame.getTitle().substring(0, 2) + "...");
                 width += (title_w < subtitle_w) ? title_w : subtitle_w;
             }
             else {
                 width += title_w;

@@ -467,15 +469,18 @@
               titleW = rect.x - xOffset - 4;
               frameTitle = getTitle(frameTitle, fm, titleW);
             } else {
               titleW = xOffset - rect.x - rect.width - 4;
               frameTitle = getTitle(frameTitle, fm, titleW);
-              xOffset -= SwingUtilities2.stringWidth(frame, fm, frameTitle);
+              xOffset -= SwingUtilities2.getTextUIDrawing(frame)
+                      .getStringWidth(frame, fm, frameTitle);
             }
 
-            titleLength = SwingUtilities2.stringWidth(frame, fm, frameTitle);
-            SwingUtilities2.drawString(frame, g, frameTitle, xOffset, yOffset);
+            titleLength = SwingUtilities2.getTextUIDrawing(frame)
+                    .getStringWidth(frame, fm, frameTitle);
+            SwingUtilities2.getTextUIDrawing(frame)
+                    .drawString(frame, g, frameTitle, xOffset, yOffset);
             xOffset += leftToRight ? titleLength + 5  : -5;
         }
 
         int bumpXOffset;
         int bumpLength;
< prev index next >