< prev index next >
src/java.desktop/share/classes/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
Print this page
*** 242,257 ****
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(
frame, fm, frameTitle) : 0;
int title_length = frameTitle != null ? frameTitle.length() : 0;
if (title_length > 2) {
! int subtitle_w = SwingUtilities2.stringWidth(frame, fm,
frame.getTitle().substring(0, 2) + "...");
width += (title_w < subtitle_w) ? title_w : subtitle_w;
}
else {
width += title_w;
--- 242,259 ----
width += 16 + (frame.isMaximizable() ? 2 :
(frame.isClosable() ? 10 : 4));
}
FontMetrics fm = frame.getFontMetrics(getFont());
String frameTitle = frame.getTitle();
! 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.getTextUIDrawing(frame)
! .getStringWidth(frame, fm,
frame.getTitle().substring(0, 2) + "...");
width += (title_w < subtitle_w) ? title_w : subtitle_w;
}
else {
width += title_w;
*** 467,481 ****
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);
}
! titleLength = SwingUtilities2.stringWidth(frame, fm, frameTitle);
! SwingUtilities2.drawString(frame, g, frameTitle, xOffset, yOffset);
xOffset += leftToRight ? titleLength + 5 : -5;
}
int bumpXOffset;
int bumpLength;
--- 469,486 ----
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.getTextUIDrawing(frame)
! .getStringWidth(frame, fm, frameTitle);
}
! 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 >