public class Main { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new GridLayout(1, false)); final CTabFolder folder = new CTabFolder(shell, SWT.BORDER | SWT.CLOSE); folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Button b = new Button(shell, SWT.NONE); b.setText("Create Browser"); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { CTabItem item = new CTabItem(folder, SWT.Close); Browser b = new Browser(folder, SWT.None); item.setControl(b); b.setUrl("http://www.eclipse.org"); folder.setSelection(item); item.setText("Browser"); } }); folder.addCTabFolder2Listener(new CTabFolder2Adapter() { public void close(CTabFolderEvent event) { ((CTabItem) event.item).getControl().dispose(); } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } }