更改 JFace TextViewer 中多个文本的背景
是否可以以编程方式更改 TextViewer 中多个文本的背景?例如,我的 TextViewer 文档中有一个重复多次的单词。我想改变它的背景颜色。 我尝试添加 LineBackgroundListener。但这改变了整条线的背景。我只要求所选文本具有不同的背景颜色。 这可能吗?
Is it possible to programatically change the background of multiple text in a TextViewer? For example, I have a word in my TextViewer document that is repeated several times. I would like to change the background colour of that.
I have tried adding LineBackgroundListener. But this changes the background of the whole line. I require only the chosen text to have a different background colour.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是:使用您想要的背景创建一个
StyleRange
,然后使用setStyleRanges(int[] rates, StyleRange[] styles)
应用它,其中ranges
是一个int对列表(styles
参数中每个范围的开始和结束),styles
是一个长度为ranges.length/2<的数组/代码>。只需重复相同的风格范围N次即可。
Yes: Create a
StyleRange
with the background you want and then apply it withsetStyleRanges(int[] ranges, StyleRange[] styles)
whereranges
is a list of int-pairs (start and end of each range in thestyles
argument) andstyles
is an array with the lengthranges.length/2
. Just repeat the same style range N times.