protected Border borderActiveHover;
protected Border borderPressed;
public void paint(Graphics g, JComponent c) {
AbstractButton b = (AbstractButton) c;
ButtonModel model = b.getModel();
updateTooltip(b);
boolean active = isParentActive(b);
boolean pressed = isPressed(b);
boolean hover = pressed || model.isRollover();
paintBackground(g, b, active, hover, pressed);
paintIcon(g, b);
paintBorder(g, b);
}