private void createButtonBar( )
protected Composite createButtonBar( )
	private void createButtonBar( )	{		Composite buttonBar = new Composite( this, SWT.NONE );		buttonBar.setLayout( UIUtil.createGridLayoutWithoutMargin( ) );		buttonBar.setLayoutData( new GridData( GridData.FILL_VERTICAL ) );		if ( modifier instanceof ITableAreaModifier )		{			newButton = new Button( buttonBar, SWT.PUSH );			newButton.setText( BUTTON_NEW );			setButtonLayout( newButton );			newButton.addSelectionListener( new SelectionAdapter( ) {				public void widgetSelected( SelectionEvent e )				{					if ( ( (ITableAreaModifier) modifier ).newItem( ) )					{						tableViewer.refresh( );						updateButtons( );					}				}			} );		}		editButton = new Button( buttonBar, SWT.PUSH );		editButton.setText( BUTTON_EDIT );		setButtonLayout( editButton );		editButton.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				doEdit( );			}		} );		editButton.setEnabled( false );		if ( modifier instanceof ITableAreaModifier )		{			removeButton = new Button( buttonBar, SWT.PUSH );			removeButton.setText( BUTTON_REMOVE );			setButtonLayout( removeButton );			removeButton.addSelectionListener( new SelectionAdapter( ) {				public void widgetSelected( SelectionEvent e )				{					doRemove( );				}			} );			removeButton.setEnabled( false );		}		if ( modifier instanceof ISortedTableAreaModifier )		{			upButton = new Button( buttonBar, SWT.PUSH );			upButton.setText( BUTTON_UP );			setButtonLayout( upButton );			upButton.addSelectionListener( new SelectionAdapter( ) {				public void widgetSelected( SelectionEvent e )				{					IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection( );					if ( ( (ISortedTableAreaModifier) modifier ).moveUp( selection.getFirstElement( ) ) )					{						tableViewer.refresh( );						updateButtons( );					}				}			} );			upButton.setEnabled( false );			downButton = new Button( buttonBar, SWT.PUSH );			downButton.setText( BUTTON_DOWN );			setButtonLayout( downButton );			downButton.addSelectionListener( new SelectionAdapter( ) {				public void widgetSelected( SelectionEvent e )				{					IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection( );					if ( ( (ISortedTableAreaModifier) modifier ).moveDown( selection.getFirstElement( ) ) )					{						tableViewer.refresh( );						updateButtons( );					}				}			} );			downButton.setEnabled( false );		}		tableViewer.addSelectionChangedListener( new ISelectionChangedListener( ) {			public void selectionChanged( SelectionChangedEvent event )			{				updateButtons( );			}		} );	}