Adding extra image/icon to label using JFace Tree and Eclipse RCP
我在我的 Eclipse RCP ViewPart 中使用 JFace TreeViewer 对象,我想通过图像向我的一些节点上的标签添加一些附加信息。
基本上图片应该位于标签文本的右侧,并且代表一个评级(我认为是 1 – 5 星)
如果有办法做到这一点,我找不到,有人知道吗?
如果没有,那么有谁知道在使用其他插件(如 Subclipse)时 eclipse 包资源管理器如何显示不同颜色的额外信息?我想如果我被迫使用它和”*”字符? (我试图查看源代码,但它非常抽象,目前有点超出我的理解,所以我只是问是否有人知道手头,我不是要求任何人为我挖掘源代码) 问候, 格伦 x 您可以通过向树中添加 为了在扩展区域上绘制选择突出显示,还添加 您使用的是 PackageExplorer 还是您自己的 TreeViewer ? 1.PackageExplorer:需要扩展ui装饰器。 这个类应该是这样的: @Override 2。 TreeViewer:您可以尝试创建自定义小部件,或者只创建具有多列的 TreeViewer(第一个用于树,第二个用于星星)。 这个和这个可能对你有用。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<decorator
adaptable="true"
class="org.example.com.PackageExplorerDecorator"
id="org.example.filedecorator"
label="File Decorator"
lightweight="true"
state="true">
<enablement>
<or>
<objectClass
name="org.eclipse.jdt.core.IMethod">
</objectClass>
<objectClass
name="org.eclipse.core.resources.IResource">
</objectClass>
</or>
</enablement>
2
3
4
5
6
7
8
public void decorate(final Object resource, final IDecoration decoration) {
decoration.addSuffix(..)
decoration.addPrefix(..)
}
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/267615.html