--- old/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java 2016-01-25 00:13:22.000000000 +0400 +++ new/src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java 2016-01-25 00:13:22.000000000 +0400 @@ -239,6 +239,7 @@ // UI Installation/De-installation public void installUI(JComponent c) { + super.installUI(c); this.tabPane = (JTabbedPane)c; calculatedBaseline = false; @@ -942,9 +943,9 @@ tabScroller.croppedEdge.getTabIndex() == tabIndex && isHorizontalTabPlacement()) { int availTextWidth = tabScroller.croppedEdge.getCropline() - (textRect.x - tabRect.x) - tabScroller.croppedEdge.getCroppedSideWidth(); - clippedTitle = SwingUtilities2.clipStringIfNecessary(null, metrics, title, availTextWidth); + clippedTitle = getTextUIDrawing().getClippedString(null, metrics, title, availTextWidth); } else if (!scrollableTabLayoutEnabled() && isHorizontalTabPlacement()) { - clippedTitle = SwingUtilities2.clipStringIfNecessary(null, metrics, title, textRect.width); + clippedTitle = getTextUIDrawing().getClippedString(null, metrics, title, textRect.width); } paintText(g, tabPlacement, font, metrics, @@ -1178,17 +1179,17 @@ } } g.setColor(fg); - SwingUtilities2.drawStringUnderlineCharAt(tabPane, g, + getTextUIDrawing().drawStringUnderlineCharAt(tabPane, g, title, mnemIndex, textRect.x, textRect.y + metrics.getAscent()); } else { // tab disabled g.setColor(tabPane.getBackgroundAt(tabIndex).brighter()); - SwingUtilities2.drawStringUnderlineCharAt(tabPane, g, + getTextUIDrawing().drawStringUnderlineCharAt(tabPane, g, title, mnemIndex, textRect.x, textRect.y + metrics.getAscent()); g.setColor(tabPane.getBackgroundAt(tabIndex).darker()); - SwingUtilities2.drawStringUnderlineCharAt(tabPane, g, + getTextUIDrawing().drawStringUnderlineCharAt(tabPane, g, title, mnemIndex, textRect.x - 1, textRect.y + metrics.getAscent() - 1); @@ -2026,7 +2027,7 @@ } else { // plain text String title = tabPane.getTitleAt(tabIndex); - width += SwingUtilities2.stringWidth(tabPane, metrics, title); + width += getTextUIDrawing().getStringWidth(tabPane, metrics, title); } } return width;