code: public ScreenFieldView setupScreenFieldView(boolean bEditableControl)
      {
          String screenClass = null;
          String strDatatype = this.getProperty(DBParams.DATATYPE);
          if (DBParams.TABLE_PARAM.equalsIgnoreCase(strDatatype))
              screenClass = "DTableAccessScreen";
          else if (DBParams.WEBSTART_PARAM.equalsIgnoreCase(strDatatype))
              screenClass = "DJnlpAccessScreen";
          else if (DBParams.WEBSTART_APPLET_PARAM.equalsIgnoreCase(strDatatype))
              screenClass = "DJnlpAccessScreen";
          else if (DBParams.WSDL_PARAM.equalsIgnoreCase(strDatatype))
              screenClass = "org.jbundle.main.msg.wsdl.DWsdlAccessScreen";
          else //if (DBParams.IMAGE_PATH.equalsIgnoreCase(strDatatype))
              screenClass = "DObjectAccessScreen";
  
          if ((screenClass != null) && (screenClass.indexOf('.') == -1))
              screenClass = ScreenFieldViewAdapter.class.getPackage().getName() + ".data." + screenClass;
          ScreenFieldView dataScreen = (ScreenFieldView)ClassServiceUtility.getClassService().makeObjectFromClassName(screenClass);    // Ignore class not found
  
          dataScreen.init(this, bEditableControl);
          return dataScreen;
      }
docs: Set up the physical control (that implements Component).
  Note: Since AnObjectAccessScreen is only used for HTML, it does not
  have different implementations based on the screen view.
  It does although have different implementations depending on the data type
  requested (and they are always overrides of DataAccessScreen).
  @param bEditableControl If editable.
  @return The new view to handle the data type specified in the DATATYPE param.