--- old/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTitlePane.java 2016-01-25 00:13:31.000000000 +0400 +++ new/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTitlePane.java 2016-01-25 00:13:31.000000000 +0400 @@ -748,19 +748,19 @@ rect.x = window.getWidth() - window.getInsets().right-2; } titleW = rect.x - xOffset - 4; - theTitle = SwingUtilities2.clipStringIfNecessary( - rootPane, fm, theTitle, titleW); + theTitle = SwingUtilities2.getTextUIDrawing(rootPane) + .getClippedString(rootPane, fm, theTitle, titleW); } else { titleW = xOffset - rect.x - rect.width - 4; - theTitle = SwingUtilities2.clipStringIfNecessary( - rootPane, fm, theTitle, titleW); - xOffset -= SwingUtilities2.stringWidth(rootPane, fm, - theTitle); - } - int titleLength = SwingUtilities2.stringWidth(rootPane, fm, - theTitle); - SwingUtilities2.drawString(rootPane, g, theTitle, xOffset, - yOffset ); + theTitle = SwingUtilities2.getTextUIDrawing(rootPane) + .getClippedString(rootPane, fm, theTitle, titleW); + xOffset -= SwingUtilities2.getTextUIDrawing(rootPane) + .getStringWidth(rootPane, fm, theTitle); + } + int titleLength = SwingUtilities2.getTextUIDrawing(rootPane) + .getStringWidth(rootPane, fm, theTitle); + SwingUtilities2.getTextUIDrawing(rootPane) + .drawString(rootPane, g, theTitle, xOffset, yOffset); xOffset += leftToRight ? titleLength + 5 : -5; }