getFigure( ).getBounds( ).width - ( getFigure( ).getInsets( ).left + getFigure( ).getInsets( ).right ), height );
TableUtil.getTableContentsWidth(this), height) ;
	public void selectRow( int[] numbers )	{		if ( numbers == null || numbers.length == 0 )		{			return;		}		ArrayList list = new ArrayList( );		int size = numbers.length;		int height = 0;		int minRownumber = numbers[0];		//add row object in the list first		for ( int i = 0; i < size; i++ )		{			if ( minRownumber > numbers[i] )			{				minRownumber = numbers[i];			}			height = height					+ TableUtil.caleVisualHeight( this, getRow( numbers[i] ) );			list.add( new DummyRowEditPart( getRow( numbers[i] ) ) );		}		for ( int i = 0; i < size; i++ )		{			int columnNumber = getTableAdapter( ).getColumnCount( );			for ( int j = 0; j < columnNumber; j++ )			{				TableCellEditPart part = getCell( numbers[i], j + 1 );				if ( part != null )				{					list.add( part );				}			}		}		int y = TableUtil.caleY( this, minRownumber );		Rectangle rect = new Rectangle( 0,				y,				getFigure( ).getBounds( ).width						- ( getFigure( ).getInsets( ).left + getFigure( ).getInsets( ).right ),				height );		setSelectRowAndColumnRect( rect );		getViewer( ).setSelection( new StructuredSelection( list ) );		setSelectRowAndColumnRect( null );	}