public void updateUI() {
super.updateUI();
if (!Util.isNimbusLaF()) {
MetalTreeUI newUI = new MetalTreeUI() {
@Override
protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) {
if (tree.isRowSelected(row)) {
Color bgColor;
bgColor = ((DefaultTreeCellRenderer) currentCellRenderer).getBackgroundSelectionColor();