@Override
   public BaseField create() throws VectorPrintException {
      switch (getFieldtype()) {
         case TEXT:
         case COMBO:
         case LIST:
            return new TextField(getWriter(), null, getName());
         case BUTTON:
            return new PushbuttonField(getWriter(), null, getName());
         case CHECKBOX:
         case RADIO:
            return new RadioCheckField(getWriter(), null, getName(), "Yes");
      }
      throw new VectorPrintException("unable to create BaseField for " + getFieldtype());
   }
@ Override public BaseField create ( ) throws VectorPrintException { switch ( getFieldtype ( ) ) { case TEXT : case COMBO : case LIST : return new TextField ( getWriter ( ) , null , getName ( ) ) ; case BUTTON : return new PushbuttonField ( getWriter ( ) , null , getName ( ) ) ; case CHECKBOX : case RADIO : return new RadioCheckField ( getWriter ( ) , null , getName ( ) , "Yes" ) ; } throw new VectorPrintException ( "unable to create BaseField for " + getFieldtype ( ) ) ; }
creates the correct BaseField based on the {@link FIELDTYPE} of this styler.

@return
@throws VectorPrintException