import org.eclipse.swt.*; import org.eclipse.swt.custom.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*; public class StyledTextCarets { public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final Text text = new Text(shell, SWT.MULTI | SWT.WRAP); text.setText("Resize the shell and what for the styled text controls that paint carets."); createStyledText(shell); createStyledText(shell); shell.setSize(500, 400); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } private static void createStyledText(Shell shell) { final StyledText st = new StyledText(shell, SWT.BORDER); st.setEditable(false); } }