void (Graphics g, JComponent component, @ActionButtonComponent.ButtonState int state) { if (state == ActionButtonComponent.NORMAL && !component.isBackgroundSet()) return; Rectangle rect = new Rectangle(component.getSize()); JBInsets.removeFrom(rect, component.getInsets()); Color color = state == ActionButtonComponent.PUSHED ? JBUI.CurrentTheme.ActionButton.pressedBorder() : JBUI.CurrentTheme.ActionButton.hoverBorder(); paintLookBorder(g, rect, color); }