code: @Override
    public void setupValueChangedListeners() {
      super.setupValueChangedListeners();
  
      field.itemsProperty().addListener(
          (observable, oldValue, newValue) -> comboBox.setItems(field.getItems())
      );
  
      field.selectionProperty().addListener((observable, oldValue, newValue) -> {
        if (field.getSelection() != null) {
          comboBox.getSelectionModel().select(field.getItems().indexOf(field.getSelection()));
        } else {
          comboBox.getSelectionModel().clearSelection();
        }
      });
  
      field.errorMessagesProperty().addListener(
          (observable, oldValue, newValue) -> toggleTooltip(comboBox)
      );
      field.tooltipProperty().addListener(
          (observable, oldValue, newValue) -> toggleTooltip(comboBox)
      );
      comboBox.focusedProperty().addListener(
          (observable, oldValue, newValue) -> toggleTooltip(comboBox)
      );
    }
docs: {@inheritDoc}