getFigure( ).getBounds( ).height - ( getFigure( ).getInsets( ).top + getFigure( ).getInsets( ).bottom ) );
TableUtil.getTableContentsHeight(this) );
	public void selectColumn( int[] numbers )	{		if ( numbers == null || numbers.length == 0 )		{			return;		}		ArrayList list = new ArrayList( );		int size = numbers.length;		int width = 0;		int minColumnnumber = numbers[0];		for ( int i = 0; i < size; i++ )		{			if ( minColumnnumber > numbers[i] )			{				minColumnnumber = numbers[i];			}			width = width					+ TableUtil.caleVisualWidth( this, getColumn( numbers[i] ) );			list.add( new DummyColumnEditPart( getColumn( numbers[i] ) ) );		}		for ( int i = 0; i < size; i++ )		{			int rowNumber = getTableAdapter( ).getRowCount( );			for ( int j = 0; j < rowNumber; j++ )			{				TableCellEditPart part = getCell( j + 1, numbers[i] );				if ( part != null )				{					list.add( part );				}			}		}		int x = TableUtil.caleX( this, minColumnnumber );		Rectangle rect = new Rectangle( x,				0,				width,				getFigure( ).getBounds( ).height						- ( getFigure( ).getInsets( ).top + getFigure( ).getInsets( ).bottom ) );		setSelectRowAndColumnRect( rect );		getViewer( ).setSelection( new StructuredSelection( list ) );		setSelectRowAndColumnRect( null );	}