code: @Override
    public void setupBindings() {
      super.setupBindings();
  
      editableSpinner.visibleProperty().bind(field.editableProperty());
      readOnlyLabel.visibleProperty().bind(field.editableProperty().not());
  
      editableSpinner.getEditor().textProperty().bindBidirectional(field.userInputProperty());
      readOnlyLabel.textProperty().bind(field.userInputProperty());
    }
docs: {@inheritDoc}