public class WTextArea extends WAbstractTextField
ComponentWithValue.ValueChangeListenerImpl, ComponentWithValue.ValueProperty<T>
refreshing
form, INTERNAL_STATE_RECORD_PROPERTY
Constructor and Description |
---|
WTextArea() |
Modifier and Type | Method and Description |
---|---|
protected com.vaadin.ui.AbstractTextField |
createWidget()
Called once, to create the actual Vaadin component.
|
Decimal |
getMaxRows()
Returns the maximum allowed number of rows that the textarea in expandable mode
will grow to.
|
Decimal |
getMinRows()
Returns the minimum allowed number of rows that the textarea in expandable mode
will shrink to.Default is null that means that the limit is 1.
|
Decimal |
getRowsCount()
Gets the number of rows in the text area.
|
com.whitestein.lsps.vaadin.extensions.ExpandingTextArea |
getWidget()
Gets the Vaadin representation of this component.
|
boolean |
isAppendExtraRow()
Should last row always be an empty row?
|
boolean |
isExpandable() |
protected void |
restoreInternalState(Map<String,Object> state)
Restores the UI state of this component which was previously written
by
FormComponent.writeInternalState(Map) . |
void |
setAppendExtraRow(boolean appendExtraRow)
Should last row always be an empty row? The value is ignored if the textarea
is not in expandable mode
|
void |
setExpandable(boolean isExpandable)
Switch between expandable and normal mode.
|
void |
setMaxRows(Decimal maxRows)
Sets the maximum allowed number of rows that the textarea in expandable mode
will grow to.
|
void |
setMinRows(Decimal minRows)
Sets the minimum allowed number of rows that the textarea in expandable mode
will shrink to.
|
void |
setRowsCount(Decimal rows)
Sets the number of rows in the text area.
|
protected void |
writeInternalState(Map<String,Object> state)
Writes the UI state of this component to the provided map.
|
getInputPrompt, getMaxLength, setInputPrompt, setMaxLength
addValidator, fireValueChanged, focus, getOnChange, getValidationErrors, inferValidator, isConvertible, isImmediate, isRequired, isValid, preventGC, removeAllValidators, setImmediate, setOnChange, setRequired
getBinding, getProperty, isFullyInitialized, onPropertyValueSet, refresh, refreshBinding, setProperty
addDataErrorMessage, addStyleName, attach, call, clearDataErrorMessages, createEvent, equals, getCaption, getComponentAlignment, getContextClickHandler, getCustomErrorMessage, getDataErrorMessages, getDescription, getExpandRatio, getHasChildrenAdapter, getHeight, getIcon, getModelingId, getNamespace, getStyleName, getTabIndex, getWidth, hashCode, isEnabled, isReadOnly, isVisible, localize, markAsDirty, removeStyleName, restoreState, saveState, setCaption, setComponentAlignment, setContextClickHandler, setContextMenuItems, setCustomErrorMessage, setDescription, setEnabled, setExpandRatio, setHeight, setIcon, setReadOnly, setStyleName, setTabIndex, setVisible, setWidth, toString
protected com.vaadin.ui.AbstractTextField createWidget()
FormComponent
createWidget
in class WAbstractTextField
public com.whitestein.lsps.vaadin.extensions.ExpandingTextArea getWidget()
FormComponent
getWidget
in class WAbstractTextField
protected void writeInternalState(Map<String,Object> state)
FormComponent
Many UI attributes such as size, caption, etc. are not held in the records but are stored exclusively in the Vaadin components. In the records the getter/setter methods of such attributes directly delegate to the underlying component. For the purposes of the Save Document/Todo use case the state of such attributes has to be preserved.
Subclasses should override this method. The overriding method should call
super.writeInternalState(state)
to store the state form the super
class as well. The attributes should be written to the provided state
parameter. The type of the values written to the state
can only by
Java representation of LSPS types. That is java.util.Date
,
java.lang.String
, Decimal
, RecordHolder
,
ListHolder
, ... The name of the attributes stored in the map
should be unique and should not collide with the names used by any
of the superclass. It is the responsibility of the overridden method to ensure
that.
Subclasses overriding this method should also override
FormComponent.restoreInternalState(Map)
and restore the state written
by this method.
writeInternalState
in class WAbstractTextField
state
- a map to which this method should write the component's UI state.FormComponent.restoreInternalState(Map)
,
FormComponent.saveState()
protected void restoreInternalState(Map<String,Object> state)
FormComponent
FormComponent.writeInternalState(Map)
.
Subclasses should override and call super.restoreInternalState(state);
restoreInternalState
in class WAbstractTextField
state
- a map of attributes and their valuesFormComponent.writeInternalState(Map)
public void setRowsCount(Decimal rows)
rows
- the number of rows for this text area.public Decimal getRowsCount()
public void setMaxRows(Decimal maxRows)
maxRows
- null or numberpublic Decimal getMaxRows()
public Decimal getMinRows()
public void setMinRows(Decimal minRows)
minRows
- null or numberpublic void setAppendExtraRow(boolean appendExtraRow)
appendExtraRow
- true to append extra row, false otherwisepublic boolean isAppendExtraRow()
public void setExpandable(boolean isExpandable)
getMaxRows()
and getMinRows()
boundaries.isExpandable
- public boolean isExpandable()
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.