code: public static <P> Setting of(
        String description, ListProperty<P> items, ObjectProperty<P> selection) {
      return new Setting<>(
          description,
          Field.ofSingleSelectionType(items, selection)
              .label(description)
              .render(new SimpleComboBoxControl<>()),
          selection);
    }
docs: Creates a combobox with single selection.
  
  @param description the title of this setting
  @param items       the items which are possible to choose in the combobox, which are shown
  in their {@link #toString()} representation
  @param selection   the currently selected item of the combobox to be bound, saved / loaded and
  used for undo / redo
  @param <P>         the type of objects which should be displayed in the combobox
  @return the constructed setting