public static void main(String[] args) throws Exception { final Shell shell = new Shell(); final Display display = shell.getDisplay(); shell.setLayout(new GridLayout(1, false)); final Switch control = new Switch(shell); control.setLayoutData(GridDataFactory.swtDefaults().create()); control.setActiveText("Shown"); control.setActiveBackground(new Color(display, 135, 209, 243)); control.setInactiveBackground(new Color(display, 198, 198, 198)); control.setInactiveText("Hidden"); control.setFont(new Font(display, "Arial", 10, SWT.BOLD)); control.setEnabled(true); control.setSelection(true); final Switch control1 = new Switch(shell); control1.setLayoutData(GridDataFactory.swtDefaults().create()); control1.setActiveText("Shown"); control1.setActiveBackground(new Color(display, 135, 209, 243)); control1.setInactiveBackground(new Color(display, 198, 198, 198)); control1.setInactiveText("Hidden"); control1.setFont(new Font(display, "Arial", 10, SWT.BOLD)); control1.setEnabled(false); control1.setSelection(true); final Switch control2 = new Switch(shell); control2.setLayoutData(GridDataFactory.swtDefaults().create()); control2.setActiveText("Shown"); control2.setActiveBackground(new Color(display, 135, 209, 243)); control2.setInactiveBackground(new Color(display, 198, 198, 198)); control2.setInactiveText("Hidden"); control2.setFont(new Font(display, "Arial", 10, SWT.BOLD)); control2.setEnabled(false); control2.setSelection(false); final RoundedComposite c3 = new RoundedComposite(shell, SWT.LEFT); c3.setBackground(new Color(display, 135, 209, 243)); c3.setLayoutData( GridDataFactory // .swtDefaults() // .hint(SWT.DEFAULT, SWT.DEFAULT) // .create()); final Label label = new Label(c3, SWT.NONE); label.setText("Hi"); label.setForeground(display.getSystemColor(SWT.COLOR_WHITE)); label.setFont(new Font(display, "Arial", 11, SWT.BOLD)); c3.setClient(label); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } }