Изменить фон множественного текста в JFace TextViewer
Можно ли программно изменить фон множественного текста в TextViewer? Например, у меня в документе TextViewer есть слово, которое повторяется несколько раз. Я хотел бы изменить цвет фона этого. Я попытался добавить LineBackgroundListener. Но это меняет фон всей линии. Мне нужен только выбранный текст, чтобы иметь другой цвет фона. Это возможно?
1 ответ
Да: создать StyleRange
с фоном, который вы хотите, а затем применить его с setStyleRanges(int[] ranges, StyleRange[] styles)
где ranges
список int-пар (начало и конец каждого диапазона в styles
аргумент) и styles
массив с длиной ranges.length/2
, Просто повторите тот же диапазон стилей N раз.