code: public void setCheckBox(IconPos iconPos) {
          if (checkBoxInput != null) {
              if (iconPos == null) {
                  controlGroup.remove(checkBoxInput);
                  checkBoxInput = null;
  
                  // refresh control group
                  setControlGroup(false);
                  setControlGroup(true);
              } else {
                  JQMCommon.setIconPos(controlGroupRoot, iconPos);
              }
              return;
          }
  
          if (iconPos == null) return;
          TextBox cb = new TextBox();
          cb.getElement().setAttribute("type", "checkbox");
          checkBoxInput = cb;
  
          // controlGroupRoot needs to be either "label" for checkbox or "div" for other elements (radio group for example)
          setControlGroup(false);
          setControlGroup(true);
          JQMCommon.setIconPos(controlGroupRoot, iconPos);
          controlGroup.insert(cb, 0);
      }
docs: CheckBox will be created for this list item.
  <p>See <a href="http://stackoverflow.com/a/13931919">Checkbox in ListView</a></p>