Example usage for org.eclipse.swt.custom StyledText setStyleRanges

List of usage examples for org.eclipse.swt.custom StyledText setStyleRanges

Introduction

In this page you can find the example usage for org.eclipse.swt.custom StyledText setStyleRanges.

Prototype

public void setStyleRanges(int start, int length, int[] ranges, StyleRange[] styles) 

Source Link

Document

Clears the styles in the range specified by start and length and adds the new styles.

Usage

From source file:org.eclipse.swt.snippets.Snippet244.java

public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 244");
    shell.setLayout(new FillLayout());
    final StyledText text = new StyledText(shell, SWT.NONE);
    StyleRange style = new StyleRange();
    style.borderColor = display.getSystemColor(SWT.COLOR_RED);
    style.borderStyle = SWT.BORDER_SOLID;
    StyleRange[] styles = { style };// ww w.ja va2  s  . c o m
    String contents = "This demonstrates drawing a box\naround every occurrence of the word\nbox in the StyledText";
    text.setText(contents);
    int index = contents.indexOf(SEARCH_STRING);
    while (index != -1) {
        text.setStyleRanges(0, 0, new int[] { index, SEARCH_STRING.length() }, styles);
        index = contents.indexOf(SEARCH_STRING, index + 1);
    }
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}