簡體   English   中英

JFace:在TreeViewer中更改TreeItem的顏色

[英]JFace: Change Color of TreeItem in TreeViewer

我試圖在運行時在包含TreeViewer的類中更改特定TreeNodes的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,因為我必須檢查節點之間的多個依賴關系以確定正確的Color,因此,Labelprovider不適合使用。

干杯,菲爾

在此處檢查此示例。 有關JFace的更多示例, 請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM