private void paintColumn(final Graphics g, final TableColumn column, final Rectangle clipRect, final Rectangle columnRect, final int columnIndex) {
if (clipRect != null && !clipRect.intersects(columnRect)) {
return;
}
TableCellRenderer renderer = column.getHeaderRenderer() != null ? column.getHeaderRenderer()
: header.getDefaultRenderer();
Component renderingComponent = renderer.getTableCellRendererComponent(header.getTable(), column.getHeaderValue(), false, false, -1, columnIndex);
rendererPane.paintComponent(g, renderingComponent, header, columnRect);
}