public void setPageLength(int pageLength) { getFieldInternal().setPageLength(pageLength); }
@Override protected CubaPickerField<V> createComponent() { return new CubaComboBoxPickerField<>(); }
@Override protected void init() { super.init(); addStyleName(COMBOBOX_PICKERFIELD_STYLENAME); fieldReadOnly = false; }
@Override public void setNewOptionHandler(Consumer<String> newOptionHandler) { this.newOptionHandler = newOptionHandler; if (newOptionHandler != null && getComponent().getNewItemHandler() == null) { getComponent().setNewItemHandler(this::onNewItemEntered); } if (newOptionHandler == null && getComponent().getNewItemHandler() != null) { getComponent().setNewItemHandler(null); } }
@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)); }
@Override public String getNullSelectionCaption() { return getComponent().getEmptySelectionCaption(); }
@Override public int getPageLength() { return getComponent().getPageLength(); }
@Override public String getInputPrompt() { return getComponent().getPlaceholder(); }
@Override public boolean isTextInputAllowed() { return getComponent().isTextInputAllowed(); }
@Override public boolean isNewOptionAllowed() { return getComponent().getNewItemHandler() != null; }
@Override public void setNullSelectionCaption(String nullOption) { getComponent().setEmptySelectionCaption(nullOption); setInputPrompt(null); }
@Override public void setNullOptionVisible(boolean nullOptionVisible) { this.nullOptionVisible = nullOptionVisible; getComponent().setEmptySelectionAllowed(!isRequired() && nullOptionVisible); }
@Override public void setNewOptionAllowed(boolean newItemAllowed) { if (newItemAllowed && getComponent().getNewItemHandler() == null) { getComponent().setNewItemHandler(this::onNewItemEntered); } if (!newItemAllowed && getComponent().getNewItemHandler() != null) { getComponent().setNewItemHandler(null); } }
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(ComboBox.CaptionFilter captionFilter, T... items) { getFieldInternal().setItems(captionFilter, items); }
public void setItemIconGenerator(IconGenerator<T> itemIconGenerator) { getFieldInternal().setItemIconGenerator(itemIconGenerator); }
public String getEmptySelectionCaption() { return getFieldInternal().getEmptySelectionCaption(); }