code: @Override
    public void setupValueChangedListeners() {
      super.setupValueChangedListeners();
  
      field.multilineProperty().addListener((observable, oldValue, newValue) -> {
        node.setPrefHeight(newValue ? 80 : 0);
        readOnlyLabel.setPrefHeight(newValue ? 80 : 26);
      });
  
      field.errorMessagesProperty().addListener((observable, oldValue, newValue) ->
          toggleTooltip(field.isMultiline() ? editableArea : editableField)
      );
  
      editableField.focusedProperty().addListener(
          (observable, oldValue, newValue) -> toggleTooltip(editableField)
      );
      editableArea.focusedProperty().addListener(
          (observable, oldValue, newValue) -> toggleTooltip(editableArea)
      );
    }
docs: {@inheritDoc}