title: What is CellRendererPane for?
body: <p>The class <code>javax.swing.CellRendererPane</code> "is inserted in between cell renderers and the components that use them" and "just exists to thwart the repaint() and invalidate() methods which would otherwise propagate up the tree when the renderer was configured."</p>
  
  <p>That's what the JavaDoc tells me, but what does it mean? How is it used, and what would happen if the <code>repaint()</code> and <code>invalidate()</code> were instead allowed to propagate up the tree? Concrete examples are particularly welcome.</p>