@BeanSettings(useXdevCustomizer=true) public class XdevTextArea extends JTextArea implements ClientProperties, TextComponent, FormularComponent<XdevTextArea>, XdevFocusCycleComponent
JTextArea
.ClientProperties
,
FormularComponent
,
XdevFocusCycleComponent
,
Serialized FormJTextArea.AccessibleJTextArea
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
FormularComponent.ValueChangeListener
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DATA_FIELD, FORMULAR_CONDITION_FILTER, FORMULAR_CONDITION_PRECISION, FORMULAR_FILTER_OPERATOR, FORMULAR_SKIP, FORMULAR_VERIFIER, TAG_DATA
DATA_FIELD_SEPARATOR
TAB_INDEX_PROPERTY
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
XdevTextArea()
Constructor for creating a new instance of a
XdevTextArea . |
XdevTextArea(int maxSigns)
Constructor for creating a new instance of a
XdevTextArea . |
XdevTextArea(String text)
Constructor for creating a new instance of a
XdevTextArea . |
XdevTextArea(String text,
int maxSigns)
Constructor for creating a new instance of a
XdevTextArea . |
Modifier and Type | Method and Description |
---|---|
void |
addDocumentListener(DocumentListener listener)
Registers the given
DocumentListener to begin receiving
notifications when changes are made to the document. |
void |
addValidator(Validator validator)
Adds a validator to this component
|
void |
addValueChangeListener(FormularComponent.ValueChangeListener l)
Registers a
FormularComponent.ValueChangeListener . |
String |
getDataField()
Returns the name of the bound data field of this formular component.
|
Operator |
getFilterOperator()
Returns the operator used in
Formular.createCondition(String) |
FocusGainedBehavior |
getFocusGainedBehavior()
Returns the
FocusGainedBehavior of this TextComponent. |
String |
getFormularName()
Returns the name of the component in the formular context.
|
Object |
getFormularValue()
Returns the value of the component.
|
int |
getMaxSignCount()
Returns the max sign count of this
XdevTextArea . |
Dimension |
getPreferredSize() |
String |
getSelectedText()
Returns the selected text contained in this
XdevTextArea . |
int |
getTabIndex()
Returns the tabindex assigned to this component.
|
TextChangedBehavior |
getTextChangedBehavior()
Return the
TextChangedBehavior of this TextComponent |
Validator[] |
getValidators()
Returns all validators of this component.
|
boolean |
hasStateChanged()
Checks if the component's state since the last call of
FormularComponent.saveState() has changed. |
void |
insertText(String text)
Inserts a
String into this XdevTextArea . |
boolean |
isMultiSelect()
Returns whether the component supports multi selection or not.
|
boolean |
isReadOnly()
Determines whether this component is only used to display values.
|
void |
removeDocumentListener(DocumentListener listener)
Unregisters the given
DocumentListener from the notification list
so it will no longer receive change updates. |
void |
removeValidator(Validator validator)
Removes a validator from this component
|
void |
restoreState()
Restores the internally saved state of the component.
|
void |
saveState()
Saves the state of the component internally.
|
void |
setDataField(String dataField)
Sets the name of the bound data field of this formular component.
|
void |
setFilterOperator(Operator filterOperator)
Sets the filter operator used in
Formular.createCondition(String) |
void |
setFocusGainedBehavior(FocusGainedBehavior focusGainedBehavior)
Sets the new
FocusGainedBehavior for this TextComponent. |
void |
setFormularValue(VirtualTable vt,
int col,
Object value)
Deprecated.
|
void |
setFormularValue(VirtualTable vt,
Map<String,Object> record)
Sets the value of the component, taking the value(s) of the record
according to
FormularComponent.getDataField() . |
void |
setMaxSignCount(int maxSignCount)
Sets the max sign count of this
XdevTextArea . |
void |
setReadOnly(boolean readOnly)
Sets if this form component is only used to display values.
|
void |
setTabIndex(int tabIndex)
Sets the tabindex of this component.
|
void |
setText(String t)
Sets the text of this
TextComponent to the specified text. |
void |
setTextChangedBehavior(TextChangedBehavior textChangedBehavior)
Sets the new
TextChangedBehavior for this TextComponent. |
String |
toString() |
void |
validateState()
Calls
Validator.validate(Object) of all registered
Validator s. |
void |
validateState(Validation validation)
Calls
Validator.validate(Object) of all registered
Validator s. |
boolean |
verify()
Returns whether the component's value adheres all set constraints.
|
append, createDefaultModel, getAccessibleContext, getColumns, getColumnWidth, getLineCount, getLineEndOffset, getLineOfOffset, getLineStartOffset, getLineWrap, getPreferredScrollableViewportSize, getRowHeight, getRows, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getTabSize, getUIClassID, getWrapStyleWord, insert, paramString, replaceRange, setColumns, setFont, setLineWrap, setRows, setTabSize, setWrapStyleWord
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getText
getClientProperty, isEnabled, isVisible, putClientProperty
public XdevTextArea()
XdevTextArea
.public XdevTextArea(String text)
XdevTextArea
.text
- the text to be displayed, null
if nonepublic XdevTextArea(int maxSigns) throws IllegalArgumentException
XdevTextArea
.maxSigns
- a int
to determine the max signs of the
MaxSignDocument
IllegalArgumentException
- if the maxSigns
is <= 0public XdevTextArea(String text, int maxSigns) throws IllegalArgumentException
XdevTextArea
.text
- the text to be displayed, null
if nonemaxSigns
- a int
to determine the max signs of the
MaxSignDocument
IllegalArgumentException
- if the maxSigns
is <= 0public FocusGainedBehavior getFocusGainedBehavior()
FocusGainedBehavior
of this TextComponent.FocusGainedBehavior
of this TextComponentpublic void setFocusGainedBehavior(FocusGainedBehavior focusGainedBehavior)
FocusGainedBehavior
for this TextComponent.focusGainedBehavior
- the new FocusGainedBehavior
{@link
- IllegalArgumentException} if
focusGainedBehavior
is null
public TextChangedBehavior getTextChangedBehavior()
TextChangedBehavior
of this TextComponentTextChangedBehavior
of this TextComponentpublic void setTextChangedBehavior(TextChangedBehavior textChangedBehavior)
TextChangedBehavior
for this TextComponent.textChangedBehavior
- the new TextChangedBehavior
{@link
- IllegalArgumentException} if
textChangedBehavior
is null
public void setText(String t)
TextComponent
to the specified text.
If the text is null
or empty, has the effect of simply
deleting the old text.setText
in interface TextComponent
setText
in class JTextComponent
t
- the new text to be setUIUtils.scrollToStart(javax.swing.JComponent)
public Dimension getPreferredSize()
getPreferredSize
in class JTextArea
public void addDocumentListener(DocumentListener listener)
DocumentListener
to begin receiving
notifications when changes are made to the document.listener
- the DocumentListener
to registerremoveDocumentListener(DocumentListener)
public void removeDocumentListener(DocumentListener listener)
DocumentListener
from the notification list
so it will no longer receive change updates.listener
- the observer to registeraddDocumentListener(DocumentListener)
public String getFormularName()
getFormularName
in interface FormularComponent<XdevTextArea>
public void setDataField(String dataField)
setDataField
in interface FormularComponent<XdevTextArea>
dataField
- the new bound data fieldpublic String getDataField()
getDataField
in interface FormularComponent<XdevTextArea>
public int getMaxSignCount()
XdevTextArea
.XdevTextArea
, -1 if the
Document
is not an instance of MaxSignDocument
.MaxSignDocument
public void setMaxSignCount(int maxSignCount)
XdevTextArea
.maxSignCount
- the max sign count of this XdevTextArea
@Deprecated public final void setFormularValue(VirtualTable vt, int col, Object value)
value
. The value is formatted using the column format of the
provided VirtualTable
and columnIndex
.setFormularValue
in interface FormularComponent<XdevTextArea>
vt
- VirtualTable
to use the format fromcol
- of the column to use the format fromvalue
- value to setpublic void setFormularValue(VirtualTable vt, Map<String,Object> record)
FormularComponent.getDataField()
.setFormularValue
in interface FormularComponent<XdevTextArea>
vt
- the underlying virtual tablerecord
- the data <column,value>public Object getFormularValue()
getFormularValue
in interface FormularComponent<XdevTextArea>
public void saveState()
A saved state can be restored using FormularComponent.restoreState()
.
saveState
in interface FormularComponent<XdevTextArea>
public void restoreState()
The state of the component can be saved using FormularComponent.saveState()
.
restoreState
in interface FormularComponent<XdevTextArea>
public boolean hasStateChanged()
FormularComponent.saveState()
has changed.hasStateChanged
in interface FormularComponent<XdevTextArea>
true
if the component's state has changed,
false
otherwisepublic void addValueChangeListener(FormularComponent.ValueChangeListener l)
FormularComponent.ValueChangeListener
.addValueChangeListener
in interface FormularComponent<XdevTextArea>
l
- the listener to registerpublic boolean isMultiSelect()
A component that supports multi selection can have more than one selected item / value.
isMultiSelect
in interface FormularComponent<XdevTextArea>
true
if the component supports multi
selection, false
otherwise.public boolean verify()
This is a alternative method for FormularComponent.validateState()
, but this
method returns a boolean depending on the validation's result and doesn't
throw an ValidationException
.
verify
in interface FormularComponent<XdevTextArea>
true
if the value of the component adheres all set
constraints; otherwise false
.public void addValidator(Validator validator)
addValidator
in interface FormularComponent<XdevTextArea>
validator
- the validator to addFormularComponent.validateState()
public void removeValidator(Validator validator)
removeValidator
in interface FormularComponent<XdevTextArea>
validator
- the validator to removeFormularComponent.validateState()
public Validator[] getValidators()
If no validator is present an empty array is returned.
getValidators
in interface FormularComponent<XdevTextArea>
public void validateState() throws ValidationException
Validator.validate(Object)
of all registered
Validator
s.validateState
in interface FormularComponent<XdevTextArea>
ValidationException
FormularComponent.verify()
public void validateState(Validation validation) throws ValidationException
Validator.validate(Object)
of all registered
Validator
s.
Every ValidationException
is recorded in the
validation
object, and if
Validation.continueValidation(ValidationException)
returns
false
this exception is re-thrown by this method.
validateState
in interface FormularComponent<XdevTextArea>
validation
- the validation process objectValidationException
FormularComponent.verify()
public void setFilterOperator(Operator filterOperator)
Formular.createCondition(String)
setFilterOperator
in interface FormularComponent<XdevTextArea>
filterOperator
- the new filter operatorpublic Operator getFilterOperator()
Formular.createCondition(String)
getFilterOperator
in interface FormularComponent<XdevTextArea>
public void setReadOnly(boolean readOnly)
setReadOnly
in interface FormularComponent<XdevTextArea>
readOnly
- true
to only display valuespublic boolean isReadOnly()
isReadOnly
in interface FormularComponent<XdevTextArea>
true
if this component is only used to display
values.public String getSelectedText() throws IllegalArgumentException
XdevTextArea
. If the
selection is null
or the document empty, returns a empty
String
.getSelectedText
in class JTextComponent
String
IllegalArgumentException
- if the selection doesn't have a valid mapping into the
document for some reasonsetText(java.lang.String)
,
JTextComponent.getSelectedText()
public void insertText(String text) throws IllegalArgumentException
String
into this XdevTextArea
.text
- the String
to insertIllegalArgumentException
- if the caret position is not an valid position in the modelJTextComponent.getCaretPosition()
,
Document.insertString(int, String, javax.swing.text.AttributeSet)
public int getTabIndex()
getTabIndex
in interface XdevFocusCycleComponent
public void setTabIndex(int tabIndex)
To exclude this component from the focus cycle set tabindex to -1.
setTabIndex
in interface XdevFocusCycleComponent
tabIndex
- to be setCopyright © 2003–2021 XDEV Software. All rights reserved.