The TextComponent class is the superclass of
any component that allows the editing of some text.
A text component embodies a string of text. The
TextComponent class defines a set of methods
that determine whether or not this text is editable. If the
component is editable, it defines another set of methods
that supports a text insertion caret.
In addition, the class defines methods that are used
to maintain a current selection from the text.
The text selection, a substring of the component's text,
is the target of editing operations. It is also referred
to as the selected text.
setEditable
public synchronized void setEditable(boolean b)
Sets the flag that determines whether or not this
text component is editable.
If the flag is set to true, this text component
becomes user editable. If the flag is set to false,
the user cannot change the text of this text component.
Parameters:
t - a flag indicating whether this text component
should be user editable.
setSelectionStart
public synchronized void setSelectionStart(int selectionStart)
Sets the selection start for this text component to
the specified position. The new start point is constrained
to be at or before the current selection end. It also
cannot be set to less than zero, the beginning of the
component's text.
If the caller supplies a value for selectionStart
that is out of bounds, the method enforces these constraints
silently, and without failure.
Parameters:
selectionStart - the start position of the
selected text.
setSelectionEnd
public synchronized void setSelectionEnd(int selectionEnd)
Sets the selection end for this text component to
the specified position. The new end point is constrained
to be at or after the current selection start. It also
cannot be set beyond the end of the component's text.
If the caller supplies a value for selectionEnd
that is out of bounds, the method enforces these constraints
silently, and without failure.
Parameters:
selectionEnd - the end position of the
selected text.
select
public synchronized void select(int selectionStart,
int selectionEnd)
Selects the text between the specified start and end positions.
This method sets the start and end positions of the
selected text, enforcing the restriction that the end
position must be greater than or equal to the start position.
The start position must be greater than zero, and the
end position must be less that or equal to the length
of the text component's text. If the caller supplies values
that are inconsistent or out of bounds, the method enforces
these constraints silently, and without failure.
Parameters:
selectionStart - the start position of the
text to select.
selectionEnd - the end position of the
text to select.
Processes events on this textcomponent. If the event is a
TextEvent, it invokes the processTextEvent method,
else it invokes its superclass's processEvent.
Processes text events occurring on this text component by
dispatching them to any registered TextListener objects.
NOTE: This method will not be called unless text events
are enabled for this component; this happens when one of the
following occurs:
a) A TextListener object is registered via addTextListener()
b) Text events are enabled via enableEvents()