title: TableHeaderRenderer with Nimbus
body: <p>I'm have a custom table header renderer that will have the standard label and a button inside a JComponent.</p>
  
  <p>The issue I'm having is with the label returned by the default renderer.  The call to the default renderer provides the standard label.  If I return that as is, it looks as expected.  If I try to modify the background or border nothing changes.  Modifying the foreground does have the intended effect, however.  I do not want to view the sort icons, so I'm attempting to construct a JLabel that looks the same, minus the icons.  That is not working correctly either.  My JLabel is opaque.</p>
  
  <pre><code>JLabel l = (JLabel)table.getTableHeader().getDefaultRenderer().getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
  this.lbl.setBackground(l.getBackground());
  return this.lbl;
  </code></pre>
  
  <p>I looked at the source for DefaultTableHeaderRenderer and I can't find anything special that the default class is doing.</p>
  
  <p>I've also tried the following with no effect.</p>
  
  <pre><code>this.lbl.setOpaque(true);
  this.lbl.setFont(UIManager.getFont("TableHeader.font"));
  this.lbl.setBorder(UIManager.getBorder("TableHeader.cellBorder"));
  this.lbl.setBackground(UIManager.getColor("TableHeader.background"));
  this.lbl.setForeground(UIManager.getColor("TableHeader.foreground"));
  return this.lbl;
  </code></pre>
  
  <p>EDIT:  Clarification.  Both code snippets above are inside getTableCellRenderComponent() of my custom renderer.  I've tried both ways and neither has worked.</p>