public String getEmptySelectionCaption() { return getFieldInternal().getEmptySelectionCaption(); }
public void setTextInputAllowed(boolean textInputAllowed) { getFieldInternal().setTextInputAllowed(textInputAllowed); }
public ItemCaptionGenerator<T> getItemCaptionGenerator() { return getFieldInternal().getItemCaptionGenerator(); }
public void setItems(ComboBox.CaptionFilter captionFilter, T... items) { getFieldInternal().setItems(captionFilter, items); }
public void setItemIconGenerator(IconGenerator<T> itemIconGenerator) { getFieldInternal().setItemIconGenerator(itemIconGenerator); }
@Override public T getValue() { return getFieldInternal().getValue(); }
@Override public Registration addValueChangeListener(ValueChangeListener<T> listener) { return getFieldInternal().addValueChangeListener(listener); }
public void setPageLength(int pageLength) { getFieldInternal().setPageLength(pageLength); }
public void setEmptySelectionAllowed(boolean emptySelectionAllowed) { getFieldInternal().setEmptySelectionAllowed(emptySelectionAllowed); }
public IconGenerator<T> getItemIconGenerator() { return getFieldInternal().getItemIconGenerator(); }
public String getPlaceholder() { return getFieldInternal().getPlaceholder(); }
public void setItemCaptionGenerator(ItemCaptionGenerator<T> itemCaptionGenerator) { getFieldInternal().setItemCaptionGenerator(itemCaptionGenerator); }
public void setItems(Stream<T> streamOfItems) { getFieldInternal().setItems(streamOfItems); }
public boolean isEmptySelectionAllowed() { return getFieldInternal().isEmptySelectionAllowed(); }
@Override protected void doSetValue(T value) { getFieldInternal().setValue(value); }
public void setStyleGenerator(StyleGenerator<T> generateItemStylename) { getFieldInternal().setStyleGenerator(generateItemStylename); } }
public void setItems(T... items) { getFieldInternal().setItems(items); }
public void setEmptySelectionCaption(String caption) { getFieldInternal().setEmptySelectionCaption(caption); }
@Override protected void initField() { CubaComboBox<T> field = new CubaComboBox<>(); field.addStyleName(COMBOBOX_FIELD_STYLENAME); this.field = field; (getFieldInternal()).addValueChangeListener(this::onFieldValueChange); }
@Override protected void initComponent(CubaPickerField<V> component) { CubaComboBoxPickerField<V> impl = (CubaComboBoxPickerField<V>) component; impl.setItemCaptionGenerator(this::generateItemCaption); impl.getFieldInternal().setCustomValueEquals(this::fieldValueEquals); component.addShortcutListener(new ShortcutListenerDelegate("clearShortcut", ShortcutAction.KeyCode.DELETE, new int[]{ShortcutAction.ModifierKey.SHIFT}) .withHandler(this::handleClearShortcut)); }