import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Test {
   
   public static CTabFolder folder;
	
	public static void main(String[] args) {
	   final Display display = new Display();
	   final Shell   shell   = new Shell(display);
           shell.setSize( 400, 650 );
           shell.setLayout(new FillLayout());
      
           folder = new CTabFolder(shell, SWT.TOP);
           folder.setLayout(new FillLayout());
           folder.setTabHeight(22);
           folder.setSimple(false);
      
           CTabItem tab = new CTabItem(folder, SWT.NONE);
           tab.setText("Kontakte");
           Composite page1 = new Composite(folder, SWT.NONE);
           page1.setLayout( new FillLayout() );
           tab.setControl(page1);
      
           final Text userListText = new Text(page1, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY);
           userListText.setText( "Hans\nJonas\nEmil\n" );
      
           userListText.addMouseListener( new MouseListener() {
             @Override
             public void mouseDoubleClick(MouseEvent arg0) {
            
                String rName = userListText.getSelectionText();
                createTabPage(rName);
             }
             @Override
             public void mouseDown(MouseEvent arg0) {
               // TODO Auto-generated method stub
             }
             @Override
             public void mouseUp(MouseEvent arg0) {
                // TODO Auto-generated method stub
             }
          });
 
         shell.open();
         while( !shell.isDisposed() ) 
            if ( !display.readAndDispatch() )
               display.sleep();
         display.dispose();
      }
	
      protected static void createTabPage(String label) {
       
         CTabItem tab = new CTabItem(folder, SWT.CLOSE);
         tab.setText(label);
      
         FillLayout fillLayout = new FillLayout();
         fillLayout.type = SWT.VERTICAL;
      
         Composite page    = new Composite(folder, SWT.NONE);
         page.setLayout( fillLayout );
         final Text text1        = new Text( page, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL | SWT.READ_ONLY );
         final Text text2 = new Text( page, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL );
      
         tab.setControl(page);
      }
}