verride
      protected void paintIcon(@NotNull Graphics g, @NotNull Icon icon) {
        icon = paintHover(g, icon, myButton, CloseHoverBounds.x, CloseHoverBounds.y);
        icon.paintIcon(this, g, CloseHoverBounds.x, CloseHoverBounds.y);
      }
 
verride
      protected void paintIcon(@NotNull Graphics g, @NotNull Icon icon) {