public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new FillLayout()); StyledText text = new StyledText(shell, SWT.NONE); text.setText("This is some text in a styled text widget.\n"+ "It is just like an an editor.\n"); text.addListener(SWT.Paint, new Listener() { public void handleEvent(Event event) { event.gc.drawRectangle(20, 20, 40, 40); } }); shell.open(); while(!shell.isDisposed()) { if(!display.readAndDispatch()) display.sleep(); } display.dispose(); }