< 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 >