title: JXTreeTable in combination with TreeCellRender and selectedBackground with ColorHighlighter
body: <p>I' m trying to set a custom selectionBackground to rows in a JXTreeTable. This works if I'm not setting a custom TreeCellRenderer. If I set it additionally like in my example the selectionBackground of the text of the node is the default one. Any ideas how to get the background of the nodetext to the custom one?</p>
  
  <pre><code>import java.awt.Color;
  
  import javax.swing.Icon;
  import javax.swing.JFrame;
  import javax.swing.JScrollPane;
  import javax.swing.UIManager;
  
  import org.jdesktop.swingx.JXTreeTable;
  import org.jdesktop.swingx.decorator.ColorHighlighter;
  import org.jdesktop.swingx.decorator.HighlightPredicate;
  import org.jdesktop.swingx.renderer.DefaultTreeRenderer;
  import org.jdesktop.swingx.renderer.IconValue;
  import org.jdesktop.swingx.treetable.DefaultMutableTreeTableNode;
  import org.jdesktop.swingx.treetable.DefaultTreeTableModel;
  
  public class TestHighlighter {
  
      public static void main(String[] args) {
          JFrame frame = new JFrame();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
          JScrollPane scrollPane = new JScrollPane();
          frame.setContentPane(scrollPane);
  
          JXTreeTable treeTable = new JXTreeTable(new DefaultTreeTableModel(new DefaultMutableTreeTableNode("Test")));
          treeTable.setRootVisible(true);
          scrollPane.setViewportView(treeTable);
  
          DefaultTreeRenderer treeCellRenderer = new DefaultTreeRenderer(new IconValue() {
              @Override
              public Icon getIcon(Object value) {
                  return UIManager.getIcon("FileView.directoryIcon");
              }
          });
          //Comment out next line and background is like set in Highlighter
          treeTable.setTreeCellRenderer(treeCellRenderer);
  
          treeTable.addHighlighter(new ColorHighlighter(HighlightPredicate.ALWAYS, null, null, Color.RED, null));
  
          frame.pack();
          frame.setVisible(true);
      }
  }
  </code></pre>
  
  <p>I also tried to use an IconHighlighter (to avoid using custom TreeCellRenderer) to change the Icon of the node, but the icon does not changed.</p>
  
  <pre><code>treeTable.addHighlighter(new IconHighlighter(HighlightPredicate.ALWAYS, UIManager.getIcon("FileView.directoryIcon")));
  </code></pre>