@Override
  public final void setIcon(final @Nullable Icon icon) {
    if (!Objects.equals(icon, myIcon)) {
      myIcon = icon;
      revalidateAndRepaint();
    }
  }
@Override
  public final void setIcon(final @Nullable Icon icon)