createTableViewer( );
tableViewer = tableArea.getTableViewer( ); tableViewer.setUseHashlookup( true ); tableViewer.setColumnProperties( columnNames ); tableViewer.setContentProvider( new BindingContentProvider( ) ); tableViewer.setLabelProvider( new BindingLabelProvider( ) );
	protected void buildUI( )	{		// sets the layout		FormLayout layout = new FormLayout( );		layout.marginHeight = WidgetUtil.SPACING;		layout.marginWidth = WidgetUtil.SPACING;		layout.spacing = WidgetUtil.SPACING;		setLayout( layout );		FormData data;		Label title = new Label( this, SWT.NONE );		title.setText( DATA_SET_LABEL );		dataSetName = new Label( this, SWT.NONE );		data = new FormData( );		data.left = new FormAttachment( title, 0, SWT.RIGHT );		data.top = new FormAttachment( title, 0, SWT.CENTER );		data.right = new FormAttachment( 50 );		dataSetName.setLayoutData( data );		// create table and tableViewer		table = new Table( this, SWT.SINGLE				| SWT.BORDER				| SWT.H_SCROLL				| SWT.V_SCROLL				| SWT.FULL_SELECTION );		table.setLinesVisible( true );		table.setHeaderVisible( true );		for ( int i = 0; i < columnNames.length; i++ )		{			TableColumn column = new TableColumn( table, SWT.LEFT );			column.setText( columnNames[i] );			column.setWidth( 200 );		}		// layout table		data = new FormData( );		data.top = new FormAttachment( title, 0, SWT.BOTTOM );		data.left = new FormAttachment( title, 0, SWT.LEFT );		data.right = new FormAttachment( 100 );		data.bottom = new FormAttachment( 100 );		table.setLayoutData( data );		createTableViewer( );	}