List of usage examples for org.eclipse.swt.custom StyledText setStyleRanges
public void setStyleRanges(int start, int length, int[] ranges, StyleRange[] styles)
start
and length
and adds the new styles. 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(); }