< prev index next >

src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java

Print this page

        

@@ -237,10 +237,11 @@
     }
 
 // UI Installation/De-installation
 
     public void installUI(JComponent c) {
+        super.installUI(c);
         this.tabPane = (JTabbedPane)c;
 
         calculatedBaseline = false;
         rolloverTabIndex = -1;
         focusIndex = -1;

@@ -940,13 +941,13 @@
 
             if (scrollableTabLayoutEnabled() && tabScroller.croppedEdge.isParamsSet() &&
                     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,
                     tabIndex, clippedTitle, textRect, isSelected);
 

@@ -1176,21 +1177,21 @@
                     if (selectedFG != null) {
                         fg = selectedFG;
                     }
                 }
                 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);
 
             }
         }

@@ -2024,11 +2025,11 @@
                 // html
                 width += (int) v.getPreferredSpan(View.X_AXIS);
             } else {
                 // plain text
                 String title = tabPane.getTitleAt(tabIndex);
-                width += SwingUtilities2.stringWidth(tabPane, metrics, title);
+                width += getTextUIDrawing().getStringWidth(tabPane, metrics, title);
             }
         }
         return width;
     }
 
< prev index next >