@Override
    protected void paintComponent(final Graphics g) {
      final Graphics2D g2 = (Graphics2D)g;
      if (shadow != null) {
        UIUtil.drawImage(g2, shadow, 0, 0, null);
      }

      super.paintComponent(g);
    }
@Override
    protected void paintComponent(final Graphics g)