@Override
    public void setDefaultRenderer(TableCellRenderer defaultRenderer)
    {
        if (spaceRenderer != null)
        {
            CompoundTableCellRenderer renderer =
                new CompoundTableCellRenderer(spaceRenderer, defaultRenderer);
            super.setDefaultRenderer(renderer);
        }
        else
        {
            super.setDefaultRenderer(defaultRenderer);
        }
    }
@ Override public void setDefaultRenderer ( TableCellRenderer defaultRenderer ) { if ( spaceRenderer != null ) { CompoundTableCellRenderer renderer = new CompoundTableCellRenderer ( spaceRenderer , defaultRenderer ) ; super . setDefaultRenderer ( renderer ) ; } else { super . setDefaultRenderer ( defaultRenderer ) ; } }
{@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.