void (Graphics g, JComponent c, Rectangle textRect, String text) { if (UIUtil.isHelpButton(c)) { return; } AbstractButton button = (AbstractButton)c; ButtonModel model = button.getModel(); g.setColor(getButtonTextColor(button)); FontMetrics metrics = UIUtilities.getFontMetrics(c, g); if (model.isEnabled()) { UIUtilities.drawStringUnderlineCharAt( c, g, text, getMnemonicIndex(button), textRect.x + getTextShiftOffset(), textRect.y + metrics.getAscent() + getTextShiftOffset()); } else { paintDisabledText(g, text, c, textRect, metrics); } }