如何在同一样式的文本内容中保留多次出现的相同字符串?可以使用setSelection()
选择单次出现。有没有类似的选择?
答案 0 :(得分:1)
使用StyleRange
设置多次出现的字符串。
段:
String searchKey = "hello";
String content = styledText.getText(); // StyledText instance
int index = content.indexOf(searchKey, 0);
do {
if (index != -1) {
StyleRange styleRange = new StyleRange(index, searchKey.length(), Display.getCurrent().getSystemColor(
SWT.COLOR_BLACK), Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
styledText.setStyleRange(styleRange);
index = content.indexOf(searchKey, index + 1);
} else {
System.out.println("End of search");
break;
}
} while (index != -1);
请参阅this文章examples here关于样式范围。