JXTree#setTreeCellRenderer actually sets the inner renderer for the delegate. As
a side-effect of this, the TreeUI (in my case this seems to be BasicTreeUI) is not
told that the renderer changed, and therefore if you insert a renderer which
changes the size of the nodes in some way, the cache will contain incorrect bounds
for every node in the tree.