Виджет StyledText показывает фрагмент кода Java и использует JavaLineStyler для подсветки синтаксиса. Однако я хотел бы показать некоторые токены, выбранные с помощью
codeViewer.setStyleRanges(sranges); //sranges is an array of StyleRange
Но похоже, что второму изменению стиля препятствует следующий фрагмент кода в источнике виджета StyledText.
public void setStyleRanges(StyleRange[] ranges) {
checkWidget();
if (isListening(ST.LineGetStyle)) return;
if (ranges == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
setStyleRanges(0, 0, null, ranges, true);
}
Не уверен, как сохранить подсветку синтаксиса, а затем показать некоторые выбранные токены.