private Widget createContent() {
    BuilderPanel panel = new BuilderPanel();
    panel.setSpacing(0);

    String tooltip = field.getTooltip();
    if (tooltip != null) {
      Label tooltipLabel = new Label(tooltip);
      tooltipLabel.getElement().getStyle().setMarginBottom(Widgets.defaultSpacing, Unit.PX);
      panel.add(tooltipLabel);
    }

    errorLabel = createErrorLabel();
    panel.add(errorLabel);

    IsWidget header = field.createEditorHeaderWidget();
    if (header != null) {
      panel.add(header);
      panel.add(Widgets.verticalSpacer());
    }

    editorWidget = field.createEditorWidgetForUse();
    panel.add(editorWidget);
    if (field.isSelfdocEnabled()) {
      String selfdocKey = field.getSelfdocKey();
      panel.add(Widgets.verticalSpacer());
      selfdocPanel = Widgets.selfdocPanel(selfdocKey, null, null);
      panel.add(selfdocPanel);
    }

    return Widgets.frame(panel.asWidget());
  }