Browse Source

Patch icon before requesting the renderer to ensure user-set icons aren't overwritten.

pull/222/head
weisj 4 years ago
parent
commit
82331b08d1
  1. 7
      core/src/main/java/com/github/weisj/darklaf/ui/tree/DarkTreeCellRendererDelegate.java

7
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); leaf, row, isFocused);
renderer = prepareRendererComponent(tree, comp); renderer = prepareRendererComponent(tree, comp);
} else { } else {
renderer = super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, isFocused); TreeCellRenderer delegate = getDelegate();
if (renderer instanceof DefaultTreeCellRenderer) { if (delegate instanceof DefaultTreeCellRenderer) {
patchIcon(tree, (DefaultTreeCellRenderer) renderer, leaf, expanded); patchIcon(tree, (DefaultTreeCellRenderer) delegate, leaf, expanded);
} }
renderer = super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, isFocused);
} }
CellUtil.setupTreeForeground(renderer, tree, selected); CellUtil.setupTreeForeground(renderer, tree, selected);
CellUtil.setupTreeBackground(renderer, tree, selected, row); CellUtil.setupTreeBackground(renderer, tree, selected, row);

Loading…
Cancel
Save