java – 如何使用Eclipse JFace中的IDecorationContext api
发布时间:2020-12-15 00:39:58 所属栏目:Java 来源:网络整理
导读:有没有使用IDecorationContext进行标签装饰的例子? 从它的外观来看,IDecorationContext类似乎提供了某种上下文装饰支持,但对于我的生活,我找不到任何使用此功能的示例代码… 有没有人实际使用装饰上下文功能,如果有,它解决了什么用例? PS:我正在寻找一种
有没有使用IDecorationContext进行标签装饰的例子?
从它的外观来看,IDecorationContext类似乎提供了某种上下文装饰支持,但对于我的生活,我找不到任何使用此功能的示例代码… 有没有人实际使用装饰上下文功能,如果有,它解决了什么用例? PS:我正在寻找一种将图像装饰应用于对象标签的方法,并且根据对象的显示位置,基本图标大小会有所不同(例如,表和树项中的传统“小”图标和内容标题的较大图标). 应用于原始图标的装饰应相应地选择合适的尺寸装饰. IDecorationContext似乎符合我所需的条件,但是文档与开源库的一个小功能一样稀疏,并且没有找到示例. 谷歌搜索“IDecorationContext”也没有透露任何有趣的东西,所以我转向StackOverflow众智,希望下一个得到问题的人能够更快地得到答案;) 解决方法
我没有使用IDecorationContext,但你可以看到它在
org.eclipse.jface.viewers.LabelDecorator 中使用.
它也在this thread讨论(即使没有答案,至少可以给你一个起点) 我目前的方法是使用a扩展org.eclipse.ui.decorators public class ProjectLabelDecorator extends LabelProvider implements ILightweightLabelDecorator { ... public void decorate(Object element,IDecoration decoration) { if (element instanceof IFolder) { IFolder folder = (IFolder) element; try { if (folder.getProject().hasNature("rttdt.nature")) { if (ProjectNature.isTestcase(folder)) { IDecorationContext context = decoration.getDecorationContext(); if (context instanceof DecorationContext) { ((DecorationContext) context).putProperty( IDecoration.ENABLE_REPLACE,Boolean.TRUE); } decoration.addOverlay(fTestcaSEOverlay,IDecoration.REPLACE); } } catch (CoreException e) { } } } ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 用于级联/嵌套异步调用的模式
- Spring(五)之Bean定义继承和依赖注入
- java-通过scala.sys.process API在spark-scala中执行外部命
- java – Short toHexString
- java – 在CDI实现项目中包含空beans.xml的目的是什么?
- XDebug,如何避免每次都停在index.php中?
- 线程“main”中的异常java.lang.NoClassDefFoundError:org
- JavaFX中的磨砂玻璃效果?
- java – Stream.findAny是短路操作吗?
- Hibernate hibernate.use_sql_comments属性:指定是否输出注