--- old/src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java 2016-01-25 00:13:06.000000000 +0400 +++ new/src/java.desktop/share/classes/com/sun/java/swing/plaf/windows/WindowsInternalFrameTitlePane.java 2016-01-25 00:13:06.000000000 +0400 @@ -164,7 +164,8 @@ if (lastIconBounds.x == 0) { // There are no icons lastIconBounds.x = frame.getInsets().left; } - titleW = SwingUtilities2.stringWidth(frame, fm, title); + titleW = SwingUtilities2.getTextUIDrawing(frame) + .getStringWidth(frame, fm, title); int minTitleX = lastIconBounds.x + lastIconBounds.width + gap; if (xp != null) { minTitleX += 2; @@ -192,14 +193,16 @@ Prop.TEXTSHADOWCOLOR, null); if (shadowOffset != null && shadowColor != null) { g.setColor(shadowColor); - SwingUtilities2.drawString(frame, g, title, - titleX + shadowOffset.x, - baseline + shadowOffset.y); + SwingUtilities2.getTextUIDrawing(frame) + .drawString(frame, g, title, + titleX + shadowOffset.x, + baseline + shadowOffset.y); } } } g.setColor(isSelected ? selectedTextColor : notSelectedTextColor); - SwingUtilities2.drawString(frame, g, title, titleX, baseline); + SwingUtilities2.getTextUIDrawing(frame) + .drawString(frame, g, title, titleX, baseline); g.setFont(oldFont); } }