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);
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);

Loading…
Cancel
Save