@Override
  protected void paintComponent(final Graphics g) {
    try {
      doPaint((Graphics2D)g);
    }
    catch (ProcessCanceledException pce) {
      throw pce;
    }
    catch (RuntimeException e) {
      LOG.error(logSwingPath(), e);
      throw e;
    }
  }
@Override
  protected void paintComponent(final Graphics g)