docs: public void handleNewRecord(boolean bDisplayOption)     // init this field override for other value
      {
          int iFieldSeq;
          BaseField field = null;
          int iLastField = this.getFieldCount() + DBConstants.MAIN_FIELD - 1;   // Are these lines really needed?
  
          for (iFieldSeq = DBConstants.MAIN_FIELD; iFieldSeq <= iLastField; ++iFieldSeq)
          {
              this.getField(iFieldSeq).setModified(false);        // At this point, no changes have been done
          }
          for (iFieldSeq = DBConstants.MAIN_FIELD; iFieldSeq <= iLastField; ++iFieldSeq)
          {
              field = this.getField(iFieldSeq);
              if (!field.isModified())  // If it hasn't been modified by another listener...
              {
                  boolean[] rgbEnabled = field.setEnableListeners(false);
                  field.initField(bDisplayOption);                // Set the field to it's initial value
                  field.setEnableListeners(rgbEnabled);
              }
              field.setModified(false); // At this point, no changes have been done
          }
  
          BaseListener nextListener = (FileListener)this.getNextEnabledListener();
          while (nextListener != null)
          {
              boolean bOldState = nextListener.setEnabledListener(false);  // Don't allow it to be called again
              ((FileListener)nextListener).doNewRecord(bDisplayOption);
              nextListener.setEnabledListener(bOldState);
              nextListener = nextListener.getNextEnabledListener();
          }
          this.doNewRecord(bDisplayOption);
  
          for (iFieldSeq = DBConstants.MAIN_FIELD; iFieldSeq <= iLastField; ++iFieldSeq)
          {
              field = this.getField(iFieldSeq);
              field.handleFieldChanged(bDisplayOption, DBConstants.INIT_MOVE);        // Do BaseField Changed Behaviors
          }
          for (iFieldSeq = DBConstants.MAIN_FIELD; iFieldSeq <= iLastField; ++iFieldSeq)
          {
              field = this.getField(iFieldSeq);
              if (this.getEditMode() == DBConstants.EDIT_ADD) // Should be (who know, someone may have written it already)
                  field.setModified(false);   // At this point, no changes have been done
              if (bDisplayOption)         // BaseField was displayed in BaseField.setData
                  field.displayField();   // Display this field
          }
      }