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
Modifier and TypeClassDescriptionstatic class
static interface
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 static final String
protected List<com.vaadin.ui.Button>
protected JmixCssActionsLayout
protected com.vaadin.ui.AbstractComponent
protected boolean
protected com.vaadin.shared.Registration
protected com.vaadin.ui.IconGenerator<T>
protected com.vaadin.ui.CssLayout
protected T
protected static final String
protected static final String
protected boolean
protected static final String
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 TypeMethodDescriptionvoid
addActionHandler
(com.vaadin.event.Action.Handler actionHandler) void
addButton
(com.vaadin.ui.Button button, int index) com.vaadin.shared.Registration
void
attach()
protected void
doSetValue
(T value) void
focus()
List<com.vaadin.ui.Button>
protected String
com.vaadin.ui.AbstractComponent
getField()
com.vaadin.ui.IconGenerator<T>
protected String
int
getValue()
protected void
init()
protected com.vaadin.ui.Component
protected void
protected void
protected boolean
isDifferentValue
(T newValue) boolean
isEmpty()
boolean
protected void
onFieldValueChange
(com.vaadin.data.HasValue.ValueChangeEvent<?> event) void
removeActionHandler
(com.vaadin.event.Action.Handler actionHandler) void
removeButton
(com.vaadin.ui.Button button) void
setFieldReadOnly
(boolean fieldReadOnly) void
setHeight
(float height, com.vaadin.server.Sizeable.Unit unit) void
setIconGenerator
(com.vaadin.ui.IconGenerator<T> iconGenerator) void
setPlaceholder
(String placeholder) void
setReadOnly
(boolean readOnly) void
setTabIndex
(int tabIndex) void
setTextFieldValueProvider
(com.vaadin.data.ValueProvider<T, String> textFieldValueProvider) void
setWidth
(float width, com.vaadin.server.Sizeable.Unit unit) protected void
protected void
protected void
updateIcon
(T value) protected void
Methods inherited from class com.vaadin.ui.CustomField
getContent, getState, getState, iterator, setFocusDelegate
Methods inherited from class com.vaadin.ui.AbstractField
addValueChangeListener, 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, 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, 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, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, 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
-
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:
initContent
in classcom.vaadin.ui.CustomField<T>
-
initLayout
protected void initLayout() -
initField
protected void initField() -
isDifferentValue
- Overrides:
isDifferentValue
in 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:
doSetValue
in classcom.vaadin.ui.AbstractField<T>
-
getValue
- Specified by:
getValue
in 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:
attach
in interfacecom.vaadin.server.ClientConnector
- Specified by:
attach
in interfacecom.vaadin.ui.Component
- Overrides:
attach
in classcom.vaadin.ui.CustomField<T>
-
setWidth
public void setWidth(float width, com.vaadin.server.Sizeable.Unit unit) - Specified by:
setWidth
in interfacecom.vaadin.server.Sizeable
- Overrides:
setWidth
in classcom.vaadin.ui.CustomField<T>
-
setHeight
public void setHeight(float height, com.vaadin.server.Sizeable.Unit unit) - Specified by:
setHeight
in interfacecom.vaadin.server.Sizeable
- Overrides:
setHeight
in 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:
focus
in interfacecom.vaadin.ui.Component.Focusable
- Overrides:
focus
in classcom.vaadin.ui.CustomField<T>
-
setTabIndex
public void setTabIndex(int tabIndex) - Specified by:
setTabIndex
in interfacecom.vaadin.ui.Component.Focusable
- Overrides:
setTabIndex
in classcom.vaadin.ui.CustomField<T>
-
getTabIndex
public int getTabIndex()- Specified by:
getTabIndex
in interfacecom.vaadin.ui.Component.Focusable
- Overrides:
getTabIndex
in classcom.vaadin.ui.CustomField<T>
-
addActionHandler
public void addActionHandler(com.vaadin.event.Action.Handler actionHandler) - Specified by:
addActionHandler
in interfacecom.vaadin.event.Action.Container
-
removeActionHandler
public void removeActionHandler(com.vaadin.event.Action.Handler actionHandler) - Specified by:
removeActionHandler
in interfacecom.vaadin.event.Action.Container
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfacecom.vaadin.data.HasValue<T>
-
getTextFieldValueProvider
-
setTextFieldValueProvider
-