|
|
||||||||||
| 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
Unsafe: 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.
| 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
|
| Constructor Summary | |
(package private) |
TextComponent(String text)
Constructs a new text component initialized with the specified text. |
| Method Summary | |
void |
addNotify()
Suppressed: Makes this Component displayable by connecting it to a native screen resource. |
void |
addTextListener(TextListener l)
Suppressed: 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)
Suppressed: |
private void |
enableInputMethodsIfNecessary()
|
(package private) boolean |
eventEnabled(AWTEvent e)
|
AccessibleContext |
getAccessibleContext()
Suppressed: Gets the AccessibleContext associated with this TextComponent. |
Color |
getBackground()
Suppressed: Gets the background color of this text component. |
int |
getCaretPosition()
Suppressed: 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)
Suppressed: Returns an array of all the objects currently registered as FooListeners
upon this TextComponent. |
String |
getSelectedText()
Suppressed: Returns the selected text from the text that is presented by this text component. |
int |
getSelectionEnd()
Suppressed: Gets the end position of the selected text in this text component. |
int |
getSelectionStart()
Suppressed: Gets the start position of the selected text in this text component. |
String |
getText()
Suppressed: Returns the text that is presented by this text component. |
TextListener[] |
getTextListeners()
Suppressed: Returns an array of all the text listeners registered on this text component. |
boolean |
isEditable()
Suppressed: 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()
Suppressed: Removes the TextComponent's peer. |
void |
removeTextListener(TextListener l)
Suppressed: 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)
Suppressed: Selects the text between the specified start and end positions. |
void |
selectAll()
Suppressed: Selects all the text in this text component. |
void |
setBackground(Color c)
Suppressed: Sets the background color of this text component. |
void |
setCaretPosition(int position)
Suppressed: Sets the position of the text insertion caret for this text component. |
void |
setEditable(boolean b)
Suppressed: Sets the flag that determines whether or not this text component is editable. |
void |
setSelectionEnd(int selectionEnd)
Suppressed: Sets the selection end for this text component to the specified position. |
void |
setSelectionStart(int selectionStart)
Suppressed: Sets the selection start for this text component to the specified position. |
void |
setText(String t)
Suppressed: 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(),
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 selectionEnd
selectionEnd
is the end position of the selected text.
getSelectionEnd(),
setSelectionEnd()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 displayedjava.awt.GraphicsEnvironment#isHeadless,
java.awt.Cursor| Method Detail |
private void enableInputMethodsIfNecessary()
public void enableInputMethods(boolean enable)
enableInputMethods in class Componentenable - true to enable, false to disableComponent.processKeyEvent(java.awt.event.KeyEvent)boolean areInputMethodsEnabled()
areInputMethodsEnabled in class Componentpublic void addNotify()
addNotify in class Componentjava.awt.TextComponent#removeNotifypublic void removeNotify()
TextComponent's peer.
The peer allows us to modify the appearance of the
TextComponent without changing its
functionality.
removeNotify in class ComponentComponent.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 ""java.awt.TextComponent#getTextpublic String getText()
java.awt.TextComponent#setTextpublic String getSelectedText()
java.awt.TextComponent#selectpublic boolean isEditable()
true if this text component is
editable; false otherwise.java.awt.TextComponent#setEditablepublic 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.java.awt.TextComponent#isEditablepublic Color getBackground()
getBackground in class ComponentsetBackgroundpublic void setBackground(Color c)
setBackground in class Componentc - 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()
java.awt.TextComponent#setSelectionStart,
java.awt.TextComponent#getSelectionEndpublic 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 textjava.awt.TextComponent#getSelectionStart,
java.awt.TextComponent#setSelectionEndpublic int getSelectionEnd()
java.awt.TextComponent#setSelectionEnd,
java.awt.TextComponent#getSelectionStartpublic 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 textjava.awt.TextComponent#getSelectionEnd,
java.awt.TextComponent#setSelectionStart
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 selectedjava.awt.TextComponent#setSelectionStart,
java.awt.TextComponent#setSelectionEnd,
java.awt.TextComponent#selectAllpublic void selectAll()
java.awt.TextComponent#selectpublic 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 caretpublic 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(),
java.awt.event.TextListenerpublic 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(),
java.awt.event.TextListenerpublic TextListener[] getTextListeners()
TextListeners
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)
FooListeners
upon this TextComponent.
FooListeners 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 ComponentlistenerType - the type of listeners requested; this parameter
should specify an interface that descends from
java.util.EventListener
FooListeners on this text component,
or an empty array if no such
listeners have been addedgetTextListeners()boolean eventEnabled(AWTEvent e)
eventEnabled in class Componentprotected 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 Componente - 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 Componentprivate void checkSystemClipboardAccess()
private void writeObject(ObjectOutputStream s)
throws IOException
s - the ObjectOutputStream to write
IOExceptionAWTEventMulticaster.save(ObjectOutputStream, String, EventListener),
java.awt.Component.textListenerK
private void readObject(ObjectInputStream s)
throws ClassNotFoundException,
IOException,
HeadlessException
s - the ObjectInputStream to read
ClassNotFoundException
IOException
HeadlessExceptionremoveTextListener(),
addTextListener(),
java.awt.GraphicsEnvironment#isHeadlessint getIndexAtPoint(Point p)
Rectangle getCharacterBounds(int i)
public AccessibleContext getAccessibleContext()
getAccessibleContext in interface AccessiblegetAccessibleContext in class Component
|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||