String (JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR) { String result = super.layoutCL(label, fontMetrics, text, icon, viewR, iconR, textR); if (!StringUtil.isEmpty(result)) { SwingTextTrimmer trimmer = ClientProperty.get(label, SwingTextTrimmer.KEY); if (trimmer != null && null == label.getClientProperty(BasicHTML.propertyKey)) { if (!result.equals(text) && result.endsWith(StringUtil.THREE_DOTS)) { result = trimmer.trim(text, fontMetrics, textR.width); } } } if (label instanceof DropDownLink) { iconR.y += JBUIScale.scale(1); } return result; }