java - JFace:更改 TreeViewer 中 TreeItem 的颜色

标签 java eclipse colors jface treeviewer

我尝试在运行时在包含 TreeViewer 的类中更改特定 TreeNodes 的背景颜色,但它不起作用:

....
    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 不适合。

干杯, 菲尔

最佳答案

检查此示例 here 。有关 JFace 的更多示例 see here .

关于java - JFace:更改 TreeViewer 中 TreeItem 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19953005/

相关文章:

java - 试图在矩阵中找到鞍点时出错

java - 在java中没有这样的关键字的静态接口(interface)和普通接口(interface)有什么区别?

eclipse - TFS Eclipse 在更新 Visual Studio for mac 以支持 iPad OS 13 后抛出错误 "The character 0x007c (' |') is not permitted in server paths"

java RMI - 多个主机注册具有相同名称的对象

python - 更改seaborn分布线的颜色

html - HTML 和 Photoshop 中的 RGB 颜色

java - 简单的应用程序无法在 Eclipse 中编译(带插件)?

eclipse - 如何修复 "Cannot invoke Tomcat manager: Server returned HTTP response code: 403 "

twitter-bootstrap - 如何更改链接颜色( Bootstrap )

java - RequestFactory GWT 中 EntityProxy 中的 OneToMany 关系