JFace:在TreeViewer中更改TreeItem的颜色

时间:2013-11-13 11:48:37

标签: java eclipse colors jface treeviewer

我尝试在包含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>

干杯, 菲尔

1 个答案:

答案 0 :(得分:0)

请查看此示例here。有关JFace see here的更多示例。