Package io.jmix.ui.widget
Class JmixTagPicker<V>
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField<T>
com.vaadin.ui.CustomField<T>
- All Implemented Interfaces:
com.vaadin.data.HasValue<Collection<V>>
,com.vaadin.event.Action.Container
,com.vaadin.event.ContextClickEvent.ContextClickNotifier
,com.vaadin.event.MethodEventSource
,com.vaadin.server.ClientConnector
,com.vaadin.server.Sizeable
,com.vaadin.shared.Connector
,com.vaadin.ui.Component
,com.vaadin.ui.Component.Focusable
,com.vaadin.ui.Component.HasContextHelp
,com.vaadin.ui.HasComponents
,Serializable
,Iterable<com.vaadin.ui.Component>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.widget.JmixPickerField
JmixPickerField.FieldValueChangeEvent<V>, JmixPickerField.FieldValueChangeListener<V>
Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
Nested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListener
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
Nested classes/interfaces inherited from interface com.vaadin.data.HasValue
com.vaadin.data.HasValue.ValueChangeEvent<V extends Object>, com.vaadin.data.HasValue.ValueChangeListener<V extends Object>
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit
-
Field Summary
Modifier and TypeFieldDescriptionprotected com.vaadin.ui.CssLayout
protected JmixTagPicker.TagContainerPosition
protected JmixTagContainer<V>
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from class io.jmix.ui.widget.JmixComboBoxPickerField
COMBOBOX_FIELD_STYLENAME, COMBOBOX_PICKERFIELD_STYLENAME
Fields inherited from class io.jmix.ui.widget.JmixPickerField
BUTTON_STYLENAME, buttons, container, field, fieldReadOnly, fieldValueChangeListener, iconGenerator, inputWrapper, internalValue, LAYOUT_STYLENAME, PRIMARY_STYLENAME, suppressTextChangeListener, TEXT_FIELD_STYLENAME, textFieldValueProvider
Fields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredError
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.shared.Registration
addValueChangeListener
(com.vaadin.data.HasValue.ValueChangeListener<Collection<V>> listener) protected void
doSetValue
(Collection<V> value) protected boolean
equalCollections
(Collection<V> a, Collection<V> b) Comparator<? super V>
protected String
getTagContainerPositionStyle
(JmixTagPicker.TagContainerPosition containerPosition) getValue()
protected com.vaadin.ui.Component
protected void
protected void
protected boolean
isDifferentValue
(Collection<V> newValue) boolean
protected void
onFieldValueChange
(com.vaadin.data.HasValue.ValueChangeEvent<?> event) protected void
onTagLabelRemove
(V item) void
void
setInlineTags
(boolean inline) void
setReadOnly
(boolean readOnly) void
setStyleName
(String style) void
setTagCaptionProvider
(Function<V, String> tagCaptionProvider) void
setTagClickHandler
(Consumer<V> tagClickHandler) void
setTagComparator
(Comparator<? super V> tagComparator) void
setTagContainerPosition
(JmixTagPicker.TagContainerPosition containerPosition) void
setTagStyleProvider
(Function<? super V, String> tagStyleProvider) protected void
Methods inherited from class io.jmix.ui.widget.JmixComboBoxPickerField
getEmptySelectionCaption, getFieldInternal, getItemCaptionGenerator, getItemIconGenerator, getNewItemHandler, getPageLength, getPlaceholder, getPopupWidth, init, isEmptySelectionAllowed, isTextInputAllowed, setEmptySelectionAllowed, setEmptySelectionCaption, setItemCaptionGenerator, setItemIconGenerator, setItems, setItems, setItems, setItems, setItems, setNewItemHandler, setPageLength, setPlaceholder, setPopupWidth, setStyleGenerator, setTextInputAllowed, updateFieldReadOnlyFocusable
Methods inherited from class io.jmix.ui.widget.JmixPickerField
addActionHandler, addButton, addFieldListener, attach, focus, getButtons, getEmptyStringRepresentation, getField, getIconGenerator, getStringRepresentation, getTabIndex, getTextFieldValueProvider, isEmpty, isFieldReadOnly, removeActionHandler, removeButton, setFieldReadOnly, setHeight, setIconGenerator, setTabIndex, setTextFieldValueProvider, setWidth, updateFieldReadOnly, updateIcon, updateTextRepresentation
Methods inherited from class com.vaadin.ui.CustomField
getContent, getState, getState, iterator, setFocusDelegate
Methods inherited from class com.vaadin.ui.AbstractField
createValueChange, getCustomAttributes, isReadOnly, isRequiredIndicatorVisible, readDesign, setRequiredIndicatorVisible, setValue, setValue, writeDesign
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, beforeClientResponse, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setVisible, setWidth, setWidthFull, setWidthUndefined
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setVisible, writeDesign
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
Methods inherited from interface com.vaadin.data.HasValue
clear, getDefaultValidator, getEmptyValue, getOptionalValue
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidthFull, setWidthUndefined
-
Field Details
-
TAGPICKER_STYLENAME
- See Also:
-
TAGCONTAINER_COMPOSITION_STYLENAME
- See Also:
-
TAGS_TOP_STYLENAME
- See Also:
-
TAGS_RIGHT_STYLENAME
- See Also:
-
TAGS_BOTTOM_STYLENAME
- See Also:
-
TAGS_LEFT_STYLENAME
- See Also:
-
composition
protected com.vaadin.ui.CssLayout composition -
tagContainer
-
containerPosition
-
-
Constructor Details
-
JmixTagPicker
public JmixTagPicker()
-
-
Method Details
-
initLayout
protected void initLayout()- Overrides:
initLayout
in classJmixPickerField<Collection<V>>
-
initField
protected void initField()- Overrides:
initField
in classJmixComboBoxPickerField<Collection<V>>
-
initContent
protected com.vaadin.ui.Component initContent()- Overrides:
initContent
in classJmixPickerField<Collection<V>>
-
onFieldValueChange
protected void onFieldValueChange(com.vaadin.data.HasValue.ValueChangeEvent<?> event) - Overrides:
onFieldValueChange
in classJmixPickerField<Collection<V>>
-
getValue
- Specified by:
getValue
in interfacecom.vaadin.data.HasValue<V>
- Overrides:
getValue
in classJmixComboBoxPickerField<Collection<V>>
-
doSetValue
- Overrides:
doSetValue
in classJmixComboBoxPickerField<Collection<V>>
-
isDifferentValue
- Overrides:
isDifferentValue
in classJmixPickerField<Collection<V>>
-
addValueChangeListener
public com.vaadin.shared.Registration addValueChangeListener(com.vaadin.data.HasValue.ValueChangeListener<Collection<V>> listener) - Specified by:
addValueChangeListener
in interfacecom.vaadin.data.HasValue<V>
- Overrides:
addValueChangeListener
in classJmixComboBoxPickerField<Collection<V>>
-
setReadOnly
public void setReadOnly(boolean readOnly) - Specified by:
setReadOnly
in interfacecom.vaadin.data.HasValue<V>
- Overrides:
setReadOnly
in classJmixPickerField<Collection<V>>
-
setStyleName
- Specified by:
setStyleName
in interfacecom.vaadin.ui.Component
- Overrides:
setStyleName
in classJmixComboBoxPickerField<Collection<V>>
-
getStyleName
- Specified by:
getStyleName
in interfacecom.vaadin.ui.Component
- Overrides:
getStyleName
in classJmixComboBoxPickerField<Collection<V>>
-
isInlineTags
public boolean isInlineTags() -
setInlineTags
public void setInlineTags(boolean inline) -
getTagContainerPosition
-
setTagContainerPosition
-
refreshTags
public void refreshTags() -
setTagCaptionProvider
-
setTagClickHandler
-
getTagStyleProvider
-
setTagStyleProvider
-
getTagComparator
-
setTagComparator
-
updateTagContainerVisibility
protected void updateTagContainerVisibility() -
onTagLabelRemove
-
equalCollections
-
getTagContainerPositionStyle
-