selectedList = new List( selectionArea, SWT.MULTI | SWT.BORDER );
selectedList = new List( selectionArea, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL );
	private void createValueSelectionArea( Composite parent )	{		Composite selectionArea = new Composite( parent, SWT.NONE );		selectionArea.setLayout( new GridLayout( 3, false ) );		selectionArea.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		Composite subComposite = new Composite( selectionArea, SWT.NONE );		subComposite.setLayout( UIUtil.createGridLayoutWithoutMargin( ) );		subComposite.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		new Label( subComposite, SWT.NONE ).setText( LABEL_SELECT_VALUE );		valueEditor = new Text( subComposite, SWT.BORDER | SWT.SINGLE );		valueEditor.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		valueEditor.addModifyListener( new ModifyListener( ) {			public void modifyText( ModifyEvent e )			{				filteValues( );			}		} );		GridData gd = new GridData( );		gd.horizontalSpan = 2;		new Label( selectionArea, SWT.NONE ).setLayoutData( gd ); //Dummy		valueList = new List( selectionArea, SWT.MULTI | SWT.BORDER );		setListLayoutData( valueList );		valueList.addSelectionListener( new SelectionListener( ) {			public void widgetDefaultSelected( SelectionEvent e )			{				addSelected( );			}			public void widgetSelected( SelectionEvent e )			{				updateButtons( );			}		} );		Composite buttonBar = new Composite( selectionArea, SWT.NONE );		GridLayout layout = UIUtil.createGridLayoutWithoutMargin( );		//layout.verticalSpacing = 10;		buttonBar.setLayout( layout );		//buttonBar.setLayoutData( new GridData( GridData.FILL_VERTICAL ) );		addAll = new Button( buttonBar, SWT.PUSH );		addAll.setText( ">>" );		addAll.setLayoutData( new GridData( GridData.FILL_VERTICAL				| GridData.VERTICAL_ALIGN_END				| GridData.FILL_HORIZONTAL ) );		addAll.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				addAll( );			}		} );		add = new Button( buttonBar, SWT.PUSH );		add.setText( ">" );		add.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		add.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				addSelected( );			}		} );		remove = new Button( buttonBar, SWT.PUSH );		remove.setText( "<" );		remove.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		remove.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				removeSelected( );			}		} );		removeAll = new Button( buttonBar, SWT.PUSH );		removeAll.setText( "<<" );		removeAll.setLayoutData( new GridData( GridData.FILL_VERTICAL				| GridData.VERTICAL_ALIGN_BEGINNING				| GridData.FILL_HORIZONTAL ) );		removeAll.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				removeAll( );			}		} );		selectedList = new List( selectionArea, SWT.MULTI | SWT.BORDER );		setListLayoutData( selectedList );		selectedList.addSelectionListener( new SelectionListener( ) {			public void widgetDefaultSelected( SelectionEvent e )			{				removeSelected( );			}			public void widgetSelected( SelectionEvent e )			{				updateButtons( );			}		} );	}