code: @Override
      public void setDefaultRenderer(TableCellRenderer defaultRenderer)
      {
          if (spaceRenderer != null)
          {
              CompoundTableCellRenderer renderer =
                  new CompoundTableCellRenderer(spaceRenderer, defaultRenderer);
              super.setDefaultRenderer(renderer);
          }
          else
          {
              super.setDefaultRenderer(defaultRenderer);
          }
      }
docs: {@inheritDoc}
  <br>
  <br>
  <b>Note:</b> This method is overridden in the CustomizedTableHeader.
  It will internally combine the given renderer with the one that
  reserves the space for the custom components. This means that
  calling {@link #getDefaultRenderer()} will return a different
  renderer than the one that was passed to this call.