我尝试在包含TreeViewer的Class中运行时更改特定TreeNode的BackgroundColor,但它不起作用:
....
Display display = Display.getCurrent();
for (TreeItem item : treeItems) {
if (item.getParentItem() != null) {
Object parentElement = item.getParentItem().getData();
if(parentElement instanceof Or){
System.out.println(item);
Color color = new Color(display,12, 197, 77);
item.setBackground(color);
item.setForeground(color);
}
}
}
......
我想知道为什么这不起作用,因为TreeItem有相应的方法。
请注意,我不想使用我的Labelprovider,因为我要检查节点之间的多个依赖关系以确定正确的颜色,因此,Labelprovider不适合。< / p>
干杯, 菲尔