this.getViewer( ).select( this );
reselectTable();
	public void elementChanged( DesignElementHandle focus, NotificationEvent ev )	{		if ( !isActive( ) )		{			return;		}		switch ( ev.getEventType( ) )		{			case NotificationEvent.CONTENT_EVENT :			{				markDirty( true );				if ( focus instanceof TableHandle						|| focus instanceof TableGroupHandle )				{					addListenerToChildren( );				}				refreshChildren( );				refreshVisuals( );				if ( ( (ContentEvent) ev ).getAction( ) == ContentEvent.REMOVE )				{					this.getViewer( ).select( this );				}				break;			}			case NotificationEvent.PROPERTY_EVENT :			{				markDirty( true );				reLayout( );				PropertyEvent event = (PropertyEvent) ev;				if ( event.getPropertyName( ).startsWith( "border" ) )//$NON-NLS-1$				{					refreshVisuals( );				}				if ( event.getPropertyName( ).equals( StyleHandle.PADDING_TOP_PROP )						|| event.getPropertyName( )								.equals( StyleHandle.PADDING_BOTTOM_PROP )						|| event.getPropertyName( )								.equals( StyleHandle.PADDING_LEFT_PROP )						|| event.getPropertyName( )								.equals( StyleHandle.PADDING_RIGHT_PROP ) )				{					invalidParent( );				}				if ( event.getPropertyName( ).equals( ReportItemHandle.WIDTH_PROP )						|| event.getPropertyName( )								.equals( ReportItemHandle.HEIGHT_PROP ) )				{					invalidParent( );				}				refresh( );				break;			}			case NotificationEvent.ELEMENT_DELETE_EVENT :			case NotificationEvent.TABLE_MODEL_EVENT :			{				markDirty( true );				refresh( );				break;			}			case NotificationEvent.STYLE_EVENT :			{				markDirty( true );				invalidParent( );				refresh( );			}			default :				break;		}	}