diff --git a/core/src/main/java/com/github/weisj/darklaf/ui/tree/DarkTreeCellRendererDelegate.java b/core/src/main/java/com/github/weisj/darklaf/ui/tree/DarkTreeCellRendererDelegate.java index 435ac660..94576e56 100644 --- a/core/src/main/java/com/github/weisj/darklaf/ui/tree/DarkTreeCellRendererDelegate.java +++ b/core/src/main/java/com/github/weisj/darklaf/ui/tree/DarkTreeCellRendererDelegate.java @@ -60,10 +60,11 @@ public class DarkTreeCellRendererDelegate extends TreeCellRendererDelegate imple leaf, row, isFocused); renderer = prepareRendererComponent(tree, comp); } else { - renderer = super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, isFocused); - if (renderer instanceof DefaultTreeCellRenderer) { - patchIcon(tree, (DefaultTreeCellRenderer) renderer, leaf, expanded); + TreeCellRenderer delegate = getDelegate(); + if (delegate instanceof DefaultTreeCellRenderer) { + patchIcon(tree, (DefaultTreeCellRenderer) delegate, leaf, expanded); } + renderer = super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, isFocused); } CellUtil.setupTreeForeground(renderer, tree, selected); CellUtil.setupTreeBackground(renderer, tree, selected, row);