@Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2 = (Graphics2D) g; Composite orgComposite = g2.getComposite(); if (_rolloverSupport.isIconFade()) { g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, _rolloverSupport.getIconAlpha())); } boolean rollover = _rolloverIcon != null && _rolloverIcon != _normalIcon && _rolloverSupport.isIconRollover(x, y, getIconWidth(), getIconHeight()); if (rollover) { _rolloverIcon.paintIcon(c, g2, x, y); } else { _normalIcon.paintIcon(c, g2, x, y); } g2.setComposite(orgComposite); }