code: @Override
  	public void onAboutToShow() {
  		log.debug(getId() + ": onAboutToShow with refreshPolicy: "
  				+ dataProvider.getRefreshPolicy());
  		super.onAboutToShow();
  
  		dataProvider.addDataProviderListener(this);
  		registerListeners();
  		if (detailForm instanceof Widget) {
  			((Widget) detailForm).onAboutToShow();
  		}
  
  		getTableWidget().onAboutToShow();
  		// lazy loading, if no list is present, load when widget is shown
  		// include RefreshPolicy given by DataProvider
  		if ((dataProvider.getRefreshPolicy() != DataProvider.RefreshPolicy.NEVER)
  				&& (getTableWidget().isEmpty())) {
  			executeFilter();
  		} else if (!getTableWidget().hasSelection()) {
  			getTableWidget().selectRowObject(0, this);
  		}
  	}
docs: {@inheritDoc}