如何在同一样式的文本内容中保留多次出现的相同字符串?

时间:2014-05-13 06:21:11

标签: java swt styledtext

如何在同一样式的文本内容中保留多次出现的相同字符串?可以使用setSelection()选择单次出现。有没有类似的选择?

1 个答案:

答案 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关于样式范围。