Package io.jmix.ui.widget
Class JmixPickerField<T>
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField<T>
com.vaadin.ui.CustomField<T>
io.jmix.ui.widget.JmixPickerField<T>
- All Implemented Interfaces:
com.vaadin.data.HasValue<T>,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>
- Direct Known Subclasses:
JmixComboBoxPickerField,JmixSearchSelectPickerField,JmixSuggestionPickerField
public class JmixPickerField<T>
extends com.vaadin.ui.CustomField<T>
implements com.vaadin.event.Action.Container
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfaceNested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandlerNested 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.DetachListenerNested 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.ListenerNested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListenerNested 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.ComponentDetachListenerNested 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
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected List<com.vaadin.ui.Button>protected JmixCssActionsLayoutprotected com.vaadin.ui.AbstractComponentprotected booleanprotected com.vaadin.shared.Registrationprotected com.vaadin.ui.IconGenerator<T>protected com.vaadin.ui.CssLayoutprotected Tprotected static final Stringprotected static final Stringprotected booleanprotected static final StringFields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredErrorFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddActionHandler(com.vaadin.event.Action.Handler actionHandler) voidaddButton(com.vaadin.ui.Button button, int index) com.vaadin.shared.Registrationvoidattach()protected voiddoSetValue(T value) voidfocus()List<com.vaadin.ui.Button>protected Stringcom.vaadin.ui.AbstractComponentgetField()com.vaadin.ui.IconGenerator<T>protected StringintgetValue()protected voidinit()protected com.vaadin.ui.Componentprotected voidprotected voidprotected booleanisDifferentValue(T newValue) booleanisEmpty()booleanprotected voidonFieldValueChange(com.vaadin.data.HasValue.ValueChangeEvent<?> event) voidremoveActionHandler(com.vaadin.event.Action.Handler actionHandler) voidremoveButton(com.vaadin.ui.Button button) voidsetFieldReadOnly(boolean fieldReadOnly) voidsetHeight(float height, com.vaadin.server.Sizeable.Unit unit) voidsetIconGenerator(com.vaadin.ui.IconGenerator<T> iconGenerator) voidsetPlaceholder(String placeholder) voidsetReadOnly(boolean readOnly) voidsetTabIndex(int tabIndex) voidsetTextFieldValueProvider(com.vaadin.data.ValueProvider<T, String> textFieldValueProvider) voidsetWidth(float width, com.vaadin.server.Sizeable.Unit unit) protected voidprotected voidprotected voidupdateIcon(T value) protected voidMethods inherited from class com.vaadin.ui.CustomField
getContent, getState, getState, iterator, setFocusDelegateMethods inherited from class com.vaadin.ui.AbstractField
addValueChangeListener, createValueChange, getCustomAttributes, isReadOnly, isRequiredIndicatorVisible, readDesign, setRequiredIndicatorVisible, setValue, setValue, writeDesignMethods 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, getStyleName, 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, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefinedMethods 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, updateDiffstateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods 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, setErrorHandlerMethods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesignMethods inherited from interface com.vaadin.shared.Connector
getConnectorIdMethods inherited from interface com.vaadin.data.HasValue
clear, getDefaultValidator, getEmptyValue, getOptionalValueMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidthFull, setWidthUndefined
-
Field Details
-
PRIMARY_STYLENAME
- See Also:
-
LAYOUT_STYLENAME
- See Also:
-
TEXT_FIELD_STYLENAME
- See Also:
-
BUTTON_STYLENAME
- See Also:
-
internalValue
-
field
protected com.vaadin.ui.AbstractComponent field -
textFieldValueProvider
-
iconGenerator
-
buttons
-
container
-
inputWrapper
protected com.vaadin.ui.CssLayout inputWrapper -
fieldReadOnly
protected boolean fieldReadOnly -
suppressTextChangeListener
protected boolean suppressTextChangeListener -
fieldValueChangeListener
protected com.vaadin.shared.Registration fieldValueChangeListener
-
-
Constructor Details
-
JmixPickerField
public JmixPickerField()
-
-
Method Details
-
init
protected void init() -
initContent
protected com.vaadin.ui.Component initContent()- Specified by:
initContentin classcom.vaadin.ui.CustomField<T>
-
initLayout
protected void initLayout() -
initField
protected void initField() -
isDifferentValue
- Overrides:
isDifferentValuein classcom.vaadin.ui.AbstractField<T>
-
onFieldValueChange
protected void onFieldValueChange(com.vaadin.data.HasValue.ValueChangeEvent<?> event) -
getField
public com.vaadin.ui.AbstractComponent getField() -
updateTextRepresentation
protected void updateTextRepresentation() -
getStringRepresentation
-
getEmptyStringRepresentation
-
doSetValue
- Specified by:
doSetValuein classcom.vaadin.ui.AbstractField<T>
-
getValue
- Specified by:
getValuein interfacecom.vaadin.data.HasValue<T>
-
getIconGenerator
-
setIconGenerator
-
updateIcon
-
isFieldReadOnly
public boolean isFieldReadOnly() -
setFieldReadOnly
public void setFieldReadOnly(boolean fieldReadOnly) -
setReadOnly
public void setReadOnly(boolean readOnly) -
updateFieldReadOnly
protected void updateFieldReadOnly() -
updateFieldReadOnlyFocusable
protected void updateFieldReadOnlyFocusable() -
getPlaceholder
-
setPlaceholder
-
attach
public void attach()- Specified by:
attachin interfacecom.vaadin.server.ClientConnector- Specified by:
attachin interfacecom.vaadin.ui.Component- Overrides:
attachin classcom.vaadin.ui.CustomField<T>
-
setWidth
public void setWidth(float width, com.vaadin.server.Sizeable.Unit unit) - Specified by:
setWidthin interfacecom.vaadin.server.Sizeable- Overrides:
setWidthin classcom.vaadin.ui.CustomField<T>
-
setHeight
public void setHeight(float height, com.vaadin.server.Sizeable.Unit unit) - Specified by:
setHeightin interfacecom.vaadin.server.Sizeable- Overrides:
setHeightin classcom.vaadin.ui.CustomField<T>
-
getButtons
-
addButton
public void addButton(com.vaadin.ui.Button button, int index) -
removeButton
public void removeButton(com.vaadin.ui.Button button) -
addFieldListener
public com.vaadin.shared.Registration addFieldListener(JmixPickerField.FieldValueChangeListener<T> listener) -
focus
public void focus()- Specified by:
focusin interfacecom.vaadin.ui.Component.Focusable- Overrides:
focusin classcom.vaadin.ui.CustomField<T>
-
setTabIndex
public void setTabIndex(int tabIndex) - Specified by:
setTabIndexin interfacecom.vaadin.ui.Component.Focusable- Overrides:
setTabIndexin classcom.vaadin.ui.CustomField<T>
-
getTabIndex
public int getTabIndex()- Specified by:
getTabIndexin interfacecom.vaadin.ui.Component.Focusable- Overrides:
getTabIndexin classcom.vaadin.ui.CustomField<T>
-
addActionHandler
public void addActionHandler(com.vaadin.event.Action.Handler actionHandler) - Specified by:
addActionHandlerin interfacecom.vaadin.event.Action.Container
-
removeActionHandler
public void removeActionHandler(com.vaadin.event.Action.Handler actionHandler) - Specified by:
removeActionHandlerin interfacecom.vaadin.event.Action.Container
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacecom.vaadin.data.HasValue<T>
-
getTextFieldValueProvider
-
setTextFieldValueProvider
-