@Override
      public synchronized void paintIcon(Component c, @NotNull Graphics g, int x, int y) {
        update();
        super.paintIcon(c, g, x, y);
      }
@Override
      public synchronized void paintIcon(Component c, @NotNull Graphics g, int x, int y)