Package com.vaadin.v7.ui
Class CustomField<T>
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- com.vaadin.v7.ui.AbstractLegacyComponent
-
- com.vaadin.v7.ui.AbstractField<T>
-
- com.vaadin.v7.ui.CustomField<T>
-
- Type Parameters:
T
- field value type
- All Implemented Interfaces:
Action.ShortcutNotifier
,ContextClickEvent.ContextClickNotifier
,MethodEventSource
,SerializableEventListener
,ClientConnector
,Sizeable
,com.vaadin.shared.Connector
,Component
,Component.Focusable
,HasComponents
,Buffered
,BufferedValidatable
,Property<T>
,Property.Editor
,Property.ReadOnlyStatusChangeListener
,Property.ReadOnlyStatusChangeNotifier
,Property.ValueChangeListener
,Property.ValueChangeNotifier
,Property.Viewer
,Validatable
,Field<T>
,Serializable
,Iterable<Component>
,EventListener
@Deprecated public abstract class CustomField<T> extends AbstractField<T> implements HasComponents
Deprecated.As of 8.0 replaced by aCustomField
based on new data binding APIAField
whose UI content can be constructed by the user, enabling the creation of e.g. form fields by composing Vaadin components. Customization of both the visual presentation and the logic of the field is possible. Subclasses must implementAbstractField.getType()
andinitContent()
. Most custom fields can simply compose a user interface that calls the methodsAbstractField.setInternalValue(Object)
andAbstractField.getInternalValue()
when necessary. It is also possible to overrideAbstractField.validate()
,AbstractField.setInternalValue(Object)
,AbstractField.commit()
,AbstractField.setPropertyDataSource(Property)
,AbstractField.isEmpty()
and other logic of the field. Methods overridingAbstractField.setInternalValue(Object)
should also call the corresponding superclass method.- Since:
- 7.0
- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.v7.ui.AbstractField
AbstractField.FocusShortcut, AbstractField.ReadOnlyStatusChangeEvent
-
Nested classes/interfaces inherited from interface com.vaadin.v7.data.Buffered
Buffered.SourceException
-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.v7.ui.Field
Field.ValueChangeEvent
-
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.v7.data.Property
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer
-
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
Sizeable.Unit
-
-
Field Summary
-
Fields inherited from class com.vaadin.ui.AbstractComponent
DESIGN_ATTR_PLAIN_TEXT
-
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
Constructors Constructor Description CustomField()
Deprecated.Constructs a new custom field.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
attach()
Deprecated.Constructs the content and notifies it that theCustomField
is attached to a window.void
focus()
Deprecated.protected Component
getContent()
Deprecated.Returns the content (UI) of the custom component.int
getTabIndex()
Deprecated.protected abstract Component
initContent()
Deprecated.Create the content component or layout for the field.Iterator<Component>
iterator()
Deprecated.void
setFocusDelegate(Component.Focusable focusDelegate)
Deprecated.Sets the component to which all methods from theComponent.Focusable
interface should be delegated.void
setHeight(float height, Sizeable.Unit unit)
Deprecated.void
setTabIndex(int tabIndex)
Deprecated.void
setWidth(float width, Sizeable.Unit unit)
Deprecated.-
Methods inherited from class com.vaadin.v7.ui.AbstractField
addListener, addListener, addReadOnlyStatusChangeListener, addValidator, addValueChangeListener, beforeClientResponse, clear, commit, detach, discard, fireReadOnlyStatusChange, fireValueChange, getConversionError, getConversionError, getConvertedValue, getConverter, getCurrentBufferedSourceException, getCustomAttributes, getErrorMessage, getInternalValue, getModelType, getPropertyDataSource, getRequiredError, getState, getState, getType, getValidators, getValue, isBuffered, isEmpty, isInvalidAllowed, isInvalidCommitted, isModified, isReadOnly, isRequired, isValid, isValidationVisible, readDesign, readOnlyStatusChange, removeAllValidators, removeListener, removeListener, removeReadOnlyStatusChangeListener, removeValidator, removeValueChangeListener, setBuffered, setConversionError, setConvertedValue, setConverter, setConverter, setCurrentBufferedSourceException, setInternalValue, setInvalidAllowed, setInvalidCommitted, setLocale, setPropertyDataSource, setReadOnly, setRequired, setRequiredError, setValidationVisible, setValue, setValue, setValue, shouldHideErrors, validate, validate, valueChange, writeDesign
-
Methods inherited from class com.vaadin.v7.ui.AbstractLegacyComponent
getExplicitImmediateValue, isImmediate, setImmediate
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, findAncestor, fireComponentErrorEvent, fireComponentEvent, getActionManager, getCaption, getComponentError, getData, getDebugId, getDescription, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setParent, setPrimaryStyleName, setRequiredIndicatorVisible, 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, 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, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.event.Action.ShortcutNotifier
addShortcutListener, removeShortcutListener
-
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, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign
-
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
-
-
-
-
Method Detail
-
attach
public void attach()
Deprecated.Constructs the content and notifies it that theCustomField
is attached to a window.- Specified by:
attach
in interfaceClientConnector
- Specified by:
attach
in interfaceComponent
- Overrides:
attach
in classAbstractField<T>
- See Also:
Component.attach()
-
getContent
protected Component getContent()
Deprecated.Returns the content (UI) of the custom component.- Returns:
- Component
-
initContent
protected abstract Component initContent()
Deprecated.Create the content component or layout for the field. Subclasses ofCustomField
should implement this method. Note that this method is called when the CustomField is attached to a layout or whengetContent()
is called explicitly for the first time. It is only called once for aCustomField
.- Returns:
Component
representing the UI of the CustomField
-
setHeight
public void setHeight(float height, Sizeable.Unit unit)
Deprecated.- Specified by:
setHeight
in interfaceSizeable
- Overrides:
setHeight
in classAbstractComponent
-
setWidth
public void setWidth(float width, Sizeable.Unit unit)
Deprecated.- Specified by:
setWidth
in interfaceSizeable
- Overrides:
setWidth
in classAbstractComponent
-
iterator
public Iterator<Component> iterator()
Deprecated.- Specified by:
iterator
in interfaceHasComponents
- Specified by:
iterator
in interfaceIterable<T>
-
setFocusDelegate
public void setFocusDelegate(Component.Focusable focusDelegate)
Deprecated.Sets the component to which all methods from theComponent.Focusable
interface should be delegated.Set this to a wrapped field to include that field in the tabbing order, to make it receive focus when
focus()
is called and to make it be correctly focused when used as a Grid editor component.By default,
Component.Focusable
events are handled by the super class and ultimately ignored.- Parameters:
focusDelegate
- the focusable component to which focus events are redirected
-
focus
public void focus()
Deprecated.Description copied from class:AbstractField
- Specified by:
focus
in interfaceComponent.Focusable
- Overrides:
focus
in classAbstractField<T>
-
getTabIndex
public int getTabIndex()
Deprecated.- Specified by:
getTabIndex
in interfaceComponent.Focusable
- Overrides:
getTabIndex
in classAbstractField<T>
-
setTabIndex
public void setTabIndex(int tabIndex)
Deprecated.- Specified by:
setTabIndex
in interfaceComponent.Focusable
- Overrides:
setTabIndex
in classAbstractField<T>
-
-