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