我目前想要编写一个基于JFace的Eclipse编辑器TreeViewer.我添加了一个CellLabelProvider到TreeViewer.如果我直接在粗体字体的update方法中设置单元格的CellLabelProvider字体,则标签显示为粗体.
但我只希望标签的一部分显示为粗体.所以我将StyleRanges应用于单元格.'StyleRange的选定颜色完美无缺,但将a的字体设置StyleRange为粗体,似乎不起作用.
为什么这样,我该如何解决?
我有一个带有增量构建器的项目。考虑到项目具有某种性质,构建器将所有资源及其更改的模型表示写入模型中。这运行得很好。但是如果从工作区中删除整个项目,则不会调用增量构建器。为此创建事件处理程序的最佳方法是什么?
我知道我可以IResourceChangeListener根据自己的本性创建一个并将其附加到所有项目中。但是我必须在 IDE 启动时启动我的插件,这相当混乱。
那么,捕获“项目删除”事件的最佳方法是什么?