public CFBamJavaFXRelationPickerForm(
     ICFFormManager formManager,
     ICFBamJavaFXSchema argSchema,
     ICFBamRelationObj argFocus,
     ICFBamTableObj argContainer,
     Collection<ICFBamRelationObj> argDataCollection,
     ICFBamJavaFXRelationChosen whenChosen) {
   super();
   final String S_ProcName = "construct-schema-focus";
   if (formManager == null) {
     throw CFLib.getDefaultExceptionFactory()
         .newNullArgumentException(getClass(), S_ProcName, 1, "formManager");
   }
   cfFormManager = formManager;
   if (argSchema == null) {
     throw CFLib.getDefaultExceptionFactory()
         .newNullArgumentException(getClass(), S_ProcName, 2, "argSchema");
   }
   if (whenChosen == null) {
     throw CFLib.getDefaultExceptionFactory()
         .newNullArgumentException(getClass(), S_ProcName, 6, "whenChosen");
   }
   // argFocus is optional; focus may be set later during execution as
   // conditions of the runtime change.
   javafxSchema = argSchema;
   javafxPickerPane =
       argSchema
           .getRelationFactory()
           .newPickerPane(cfFormManager, argFocus, argContainer, argDataCollection, whenChosen);
   setJavaFXFocusAsRelation(argFocus);
   setJavaFXDataCollection(argDataCollection);
   setJavaFXContainer(argContainer);
   setCenter(javafxPickerPane);
   setPaneMode(CFPane.PaneMode.View);
 }