|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.TextComponent
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.
Nested Class Summary | |
protected class |
TextComponent.AccessibleAWTTextComponent
This class implements accessibility support for the TextComponent class. |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.AWTTreeLock, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
(package private) boolean |
backgroundSetByClientCode
|
private boolean |
canAccessClipboard
True if this TextComponent has access
to the System clipboard. |
private boolean |
checkForEnableIM
|
(package private) boolean |
editable
A boolean indicating whether or not this TextComponent is editable.
|
(package private) int |
selectionEnd
The selection refers to the selected text, and the selectionEnd
is the end position of the selected text. |
(package private) int |
selectionStart
The selection refers to the selected text, and the selectionStart is the start position
of the selected text. |
private static long |
serialVersionUID
|
(package private) String |
text
The value of the text. |
private int |
textComponentSerializedDataVersion
The textComponent SerializedDataVersion. |
protected TextListener |
textListener
|
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
(package private) |
TextComponent(String text)
Constructs a new text component initialized with the specified text. |
Method Summary | |
void |
addNotify()
Makes this Component displayable by connecting it to a native screen resource. |
void |
addTextListener(TextListener l)
Adds the specified text event listener to receive text events from this text component. |
(package private) boolean |
areInputMethodsEnabled()
|
private void |
checkSystemClipboardAccess()
Assigns a valid value to the canAccessClipboard instance variable. |
void |
enableInputMethods(boolean enable)
Enables or disables input method support for this component. |
private void |
enableInputMethodsIfNecessary()
|
(package private) boolean |
eventEnabled(AWTEvent e)
|
javax.accessibility.AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this TextComponent. |
Color |
getBackground()
Gets the background color of this text component. |
int |
getCaretPosition()
Gets the position of the text insertion caret for this text component. |
(package private) Rectangle |
getCharacterBounds(int i)
|
(package private) int |
getIndexAtPoint(Point p)
|
EventListener[] |
getListeners(Class listenerType)
Returns an array of all the objects currently registered as FooListener s
upon this TextComponent .
|
String |
getSelectedText()
Returns the selected text from the text that is presented by this text component. |
int |
getSelectionEnd()
Gets the end position of the selected text in this text component. |
int |
getSelectionStart()
Gets the start position of the selected text in this text component. |
String |
getText()
Returns the text that is presented by this text component. |
TextListener[] |
getTextListeners()
Returns an array of all the text listeners registered on this text component. |
boolean |
isEditable()
Indicates whether or not this text component is editable. |
protected String |
paramString()
Returns a string representing the state of this TextComponent . |
protected void |
processEvent(AWTEvent e)
Processes events on this text component. |
protected void |
processTextEvent(TextEvent e)
Processes text events occurring on this text component by dispatching them to any registered TextListener objects.
|
private void |
readObject(ObjectInputStream s)
Read the ObjectInputStream, and if it isn't null, add a listener to receive text events fired by the TextComponent. |
void |
removeNotify()
Removes the TextComponent 's peer.
|
void |
removeTextListener(TextListener l)
Removes the specified text event listener so that it no longer receives text events from this text component If l is null , no exception is
thrown and no action is performed. |
void |
select(int selectionStart,
int selectionEnd)
Selects the text between the specified start and end positions. |
void |
selectAll()
Selects all the text in this text component. |
void |
setBackground(Color c)
Sets the background color of this text component. |
void |
setCaretPosition(int position)
Sets the position of the text insertion caret for this text component. |
void |
setEditable(boolean b)
Sets the flag that determines whether or not this text component is editable. |
void |
setSelectionEnd(int selectionEnd)
Sets the selection end for this text component to the specified position. |
void |
setSelectionStart(int selectionStart)
Sets the selection start for this text component to the specified position. |
void |
setText(String t)
Sets the text that is presented by this text component to be the specified text. |
private void |
writeObject(ObjectOutputStream s)
Writes default serializable fields to stream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
String text
null
value is the same as "".
setText(String)
,
getText()
boolean editable
TextComponent
is editable.
It will be true
if the text component
is editable and false
if not.
isEditable()
int selectionStart
selectionStart
is the start position
of the selected text.
getSelectionStart()
,
setSelectionStart(int)
int selectionEnd
selectionEnd
is the end position of the selected text.
getSelectionEnd()
,
setSelectionEnd(int)
boolean backgroundSetByClientCode
private transient boolean canAccessClipboard
TextComponent
has access
to the System clipboard.
protected transient TextListener textListener
private static final long serialVersionUID
private int textComponentSerializedDataVersion
private boolean checkForEnableIM
Constructor Detail |
TextComponent(String text) throws HeadlessException
Cursor.TEXT_CURSOR
.
text
- the text to be displayed; if
text
is null
, the empty
string ""
will be displayed
HeadlessException
- if
GraphicsEnvironment.isHeadless
returns trueGraphicsEnvironment.isHeadless()
,
Cursor
Method Detail |
private void enableInputMethodsIfNecessary()
public void enableInputMethods(boolean enable)
Component
enableInputMethods
in class Component
enable
- true to enable, false to disableComponent.processKeyEvent(java.awt.event.KeyEvent)
boolean areInputMethodsEnabled()
areInputMethodsEnabled
in class Component
public void addNotify()
addNotify
in class Component
removeNotify()
public void removeNotify()
TextComponent
's peer.
The peer allows us to modify the appearance of the
TextComponent
without changing its
functionality.
removeNotify
in class Component
Component.isDisplayable()
,
Component.addNotify()
public void setText(String t)
t
- the new text;
if this parameter is null
then
the text is set to the empty string ""getText()
public String getText()
setText(java.lang.String)
public String getSelectedText()
select(int, int)
public boolean isEditable()
true
if this text component is
editable; false
otherwise.setEditable(boolean)
public void setEditable(boolean b)
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.
By default, non-editable text components have a background color
of SystemColor.control. This default can be overridden by
calling setBackground.
b
- a flag indicating whether this text component
is user editable.isEditable()
public Color getBackground()
getBackground
in class Component
setBackground(Color)
public void setBackground(Color c)
setBackground
in class Component
c
- The color to become this text component's color.
If this parameter is null then this text component
will inherit the background color of its parent.getBackground()
public int getSelectionStart()
setSelectionStart(int)
,
getSelectionEnd()
public void setSelectionStart(int selectionStart)
selectionStart
that is out of bounds, the method enforces these constraints
silently, and without failure.
selectionStart
- the start position of the
selected textgetSelectionStart()
,
setSelectionEnd(int)
public int getSelectionEnd()
setSelectionEnd(int)
,
getSelectionStart()
public void setSelectionEnd(int selectionEnd)
selectionEnd
that is out of bounds, the method enforces these constraints
silently, and without failure.
selectionEnd
- the end position of the
selected textgetSelectionEnd()
,
setSelectionStart(int)
public void select(int selectionStart, int selectionEnd)
This method sets the start and end positions of the
selected text, enforcing the restriction that the start position
must be greater than or equal to zero. The end position must be
greater than or equal to the start position, and less than or
equal to the length of the text component's text. The
character positions are indexed starting with zero.
The length of the selection is
endPosition
- startPosition
, so the
character at endPosition
is not selected.
If the start and end positions of the selected text are equal,
all text is deselected.
If the caller supplies values that are inconsistent or out of bounds, the method enforces these constraints silently, and without failure. Specifically, if the start position or end position is greater than the length of the text, it is reset to equal the text length. If the start position is less than zero, it is reset to zero, and if the end position is less than the start position, it is reset to the start position.
selectionStart
- the zero-based index of the first
character to be selectedselectionEnd
- the zero-based end position of the
text to be selected; the character at
selectionEnd
is not selectedsetSelectionStart(int)
,
setSelectionEnd(int)
,
selectAll()
public void selectAll()
select(int, int)
public void setCaretPosition(int position)
position
that is
greater than the end of the component's text,
the caret position is set to the end
of the component's text.
This happens silently and without failure.
The caret position also cannot be set to less than zero,
the beginning of the component's text. If the caller supplies
a value for position
that is less than zero,
an IllegalArgumentException
is thrown.
position
- the position of the text insertion caret
IllegalArgumentException
- if the value supplied
for position
is less than zeropublic int getCaretPosition()
public void addTextListener(TextListener l)
l
is null
, no exception is
thrown and no action is performed.
l
- the text event listenerremoveTextListener(java.awt.event.TextListener)
,
getTextListeners()
,
TextListener
public void removeTextListener(TextListener l)
l
is null
, no exception is
thrown and no action is performed.
l
- the text listeneraddTextListener(java.awt.event.TextListener)
,
getTextListeners()
,
TextListener
public TextListener[] getTextListeners()
TextListener
s
or an empty array if no text
listeners are currently registeredaddTextListener(java.awt.event.TextListener)
,
removeTextListener(java.awt.event.TextListener)
public EventListener[] getListeners(Class listenerType)
FooListener
s
upon this TextComponent
.
FooListener
s are registered using the
addFooListener
method.
You can specify the listenerType
argument
with a class literal, such as
FooListener.class
.
For example, you can query a
TextComponent
t
for its text listeners with the following code:
TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class));If no such listeners exist, this method returns an empty array.
getListeners
in class Component
listenerType
- the type of listeners requested; this parameter
should specify an interface that descends from
java.util.EventListener
FooListener
s on this text component,
or an empty array if no such
listeners have been added
ClassCastException
- if listenerType
doesn't specify a class or interface that implements
java.util.EventListener
getTextListeners()
boolean eventEnabled(AWTEvent e)
eventEnabled
in class Component
protected void processEvent(AWTEvent e)
TextEvent
, it invokes the processTextEvent
method else it invokes its superclass's processEvent
.
Note that if the event parameter is null
the behavior is unspecified and may result in an
exception.
processEvent
in class Component
e
- the eventComponent.processComponentEvent(java.awt.event.ComponentEvent)
,
Component.processFocusEvent(java.awt.event.FocusEvent)
,
Component.processKeyEvent(java.awt.event.KeyEvent)
,
Component.processMouseEvent(java.awt.event.MouseEvent)
,
Component.processMouseMotionEvent(java.awt.event.MouseEvent)
,
Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
,
Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
,
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processTextEvent(TextEvent e)
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:
TextListener
object is registered
via addTextListener
enableEvents
Note that if the event parameter is null
the behavior is unspecified and may result in an
exception.
e
- the text eventComponent.enableEvents(long)
protected String paramString()
TextComponent
. This
method is intended to be used only for debugging purposes, and the
content and format of the returned string may vary between
implementations. The returned string may be empty but may not be
null
.
paramString
in class Component
private void checkSystemClipboardAccess()
private void writeObject(ObjectOutputStream s) throws IOException
IOException
AWTEventMulticaster.save(ObjectOutputStream, String, EventListener)
,
Component.textListenerK
private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException, HeadlessException
HeadlessException
- if
GraphicsEnvironment.isHeadless()
returns
true
ClassNotFoundException
IOException
#removeTextListener()
,
#addTextListener()
,
GraphicsEnvironment.isHeadless()
int getIndexAtPoint(Point p)
Rectangle getCharacterBounds(int i)
public javax.accessibility.AccessibleContext getAccessibleContext()
getAccessibleContext
in interface javax.accessibility.Accessible
getAccessibleContext
in class Component
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |