java.lang.Object java.awt.Component java.awt.TextComponent
public class TextComponent
TextComponent
类是所有允许编辑文本的组件的超类。
文本组件具体化文本字符串。TextComponent
类定义了一组判断此文本是否可编辑的方法。如果组件是可编辑的,则该类还定义了另一组支持文件插入符的方法。
此外,该类定义了用于维护文本当前选择 的方法。文本选择是组件文本的子字符串,是编辑操作的目标。它也被称为选定文本。
嵌套类摘要 | |
---|---|
protected class |
TextComponent.AccessibleAWTTextComponent 此类实现对 TextComponent 类的可访问性支持。 |
从类 java.awt.Component 继承的嵌套类/接口 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
字段摘要 | |
---|---|
protected TextListener |
textListener |
从类 java.awt.Component 继承的字段 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
从接口 java.awt.image.ImageObserver 继承的字段 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
方法摘要 | ||
---|---|---|
void |
addNotify() 通过将此 Component 连接到一个本机屏幕资源,使其成为可显示的。 |
|
void |
addTextListener(TextListener l) 添加指定的文本事件侦听器,以接收此文本组件发出的文本事件。 |
|
void |
enableInputMethods(boolean enable) 启用或禁用此文本组件的输入法支持。 |
|
AccessibleContext |
getAccessibleContext() 获取与此 TextComponent 关联的 AccessibleContext。 |
|
Color |
getBackground() 获得此文本组件的背景色。 |
|
int |
getCaretPosition() 返回文本插入符的位置。 |
|
InputMethodRequests |
getInputMethodRequests() 获取输入方法请求处理程序,该处理程序支持此组件输入方法发出的请求。 |
|
|
getListeners(Class<T> listenerType) 返回当前已在此 TextComponent 上注册为 FooListener 的所有对象的数组。 |
|
String |
getSelectedText() 返回此文本组件所表示文本的选定文本。 |
|
int |
getSelectionEnd() 获取此文本组件中选定文本的结束位置。 |
|
int |
getSelectionStart() 获取此文本组件中选定文本的开始位置。 |
|
String |
getText() 返回此文本组件表示的文本。 |
|
TextListener[] |
getTextListeners() 返回在此文本组件上所有已注册文本侦听器的数组。 |
|
boolean |
isEditable() 指示此文本组件是否可编辑。 |
|
protected String |
paramString() 返回表示此 TextComponent 状态的字符串。 |
|
protected void |
processEvent(AWTEvent e) 处理此文本组件上发生的事件。 |
|
protected void |
processTextEvent(TextEvent e) 处理发生在此文本组件上的文本事件:将这些事件指派给所有已注册的 TextListener 对象。 |
|
void |
removeNotify() 移除 TextComponent 的同位体。 |
|
void |
removeTextListener(TextListener l) 移除指定的文本事件侦听器,不再接收此文本组件发出的文本事件。 |
|
void |
select(int selectionStart, int selectionEnd) 选择指定开始位置和结束位置之间的文本。 |
|
void |
selectAll() 选择此文本组件中的所有文本。 |
|
void |
setBackground(Color c) 设置此文本组件的背景色。 |
|
void |
setCaretPosition(int position) 设置文本插入符的位置。 |
|
void |
setEditable(boolean b) 设置判断此文本组件是否可编辑的标志。 |
|
void |
setSelectionEnd(int selectionEnd) 将此文本组件的选定结束位置设置为指定位置。 |
|
void |
setSelectionStart(int selectionStart) 将此文本组件的选定开始位置设置为指定位置。 |
|
void |
setText(String t) 将此文本组件显示的文本设置为指定文本。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
protected transient TextListener textListener
方法详细信息 |
---|
public void enableInputMethods(boolean enable)
Component
中的
enableInputMethods
enable
- 为 true 表示启用;为 false 表示禁用
Component.processKeyEvent(java.awt.event.KeyEvent)
public InputMethodRequests getInputMethodRequests()
Component
复制的描述
InputMethodRequests
实例。同时,还必须处理输入方法事件。
Component
中的
getInputMethodRequests
null
Component.addInputMethodListener(java.awt.event.InputMethodListener)
public void addNotify()
removeNotify()
public void removeNotify()
TextComponent
的同位体。该同位体允许我们修改
TextComponent
的外观,而不更改其功能。
Component
中的
removeNotify
public void setText(String t)
t
- 新文本;如果此参数为
null
,则将文本设置为空字符串 ""
getText()
public String getText()
TextComponent
的值
setText(java.lang.String)
public String getSelectedText()
select(int, int)
public boolean isEditable()
true
;否则返回
false
。
setEditable(boolean)
public void setEditable(boolean b)
如果将该标志设置为 true
,则此文本组件变成用户可编辑的。如果将该标志设置为 false
,则用户无法更改此文本组件的文本。默认情况下,不可编辑的文本组件的背景色为 SystemColor.control。通过调用 setBackground 可以重写此默认值。
b
- 指示此文本组件是否是用户可编辑的标志。
isEditable()
public Color getBackground()
Component
中的
getBackground
setBackground(Color)
public void setBackground(Color c)
Component
中的
setBackground
c
- 成为此文本组件颜色的颜色。如果此参数为 null,则此文本组件将继承其父组件的背景色。
getBackground()
public int getSelectionStart()
setSelectionStart(int)
,
getSelectionEnd()
public void setSelectionStart(int selectionStart)
selectionStart
值超出限度,则该方法暗中执行这些限制,操作不会失败。
selectionStart
- 选定文本的开始位置
getSelectionStart()
,
setSelectionEnd(int)
public int getSelectionEnd()
setSelectionEnd(int)
,
getSelectionStart()
public void setSelectionEnd(int selectionEnd)
selectionEnd
值超出限度,则该方法暗中执行这些限制,操作不会失败。
selectionEnd
- 选定文本的结束位置
getSelectionEnd()
,
setSelectionStart(int)
public void select(int selectionStart, int selectionEnd)
此方法设置选定文本的开始位置和结束位置,并强行限制开始位置必须大于等于零。结束位置必须大于等于开始位置,并小于等于文本组件的文本长度。字符位置的索引从零开始。选择文本的长度是 endPosition
- startPosition
,因此没有选定 endPosition
处的字符。如果选定文本的开始位置和结束位置是相等的,则取消对所有文本的选择。
如果调用者提供不一致或超出限度的值,则该方法暗中执行这些限制,操作不会失败。具体来说,如果开始位置或结束位置大于文本长度,则将它重置为等于文本长度。如果开始位置小于零,则将它重置为零,如果结束位置小于开始位置,则将它重置为开始位置。
selectionStart
- 要选定的首字符(
char
值)从零开始的索引
selectionEnd
- 要选定的文本从零开始的结束位置;
selectionEnd
处的字符(
char
值)未被选定
setSelectionStart(int)
,
setSelectionEnd(int)
,
selectAll()
public void selectAll()
select(int, int)
public void setCaretPosition(int position)
TextComponent
不包含文本,则将该值设置为 0),并且不返回任何错误。如果传入值小于 0,则抛出
IllegalArgumentException
。
position
- 文本插入符的位置
IllegalArgumentException
- 如果
position
小于零
public int getCaretPosition()
setCaretPosition(int)
public void addTextListener(TextListener l)
l
为
null
,则不抛出任何异常,也不执行任何操作。
有关 AWT 线程模式的详细信息,请参考 AWT Threading Issues。
l
- 文本事件侦听器
removeTextListener(java.awt.event.TextListener)
,
getTextListeners()
,
TextListener
public void removeTextListener(TextListener l)
l
为
null
,则不抛出任何异常,也不执行任何操作。
有关 AWT 线程模式的详细信息,请参考 AWT Threading Issues。
l
- 文本侦听器
addTextListener(java.awt.event.TextListener)
,
getTextListeners()
,
TextListener
public TextListener[] getTextListeners()
TextListener
;如果当前没有已注册的文本侦听器,则返回一个空数组
addTextListener(java.awt.event.TextListener)
,
removeTextListener(java.awt.event.TextListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
TextComponent
上注册为
FooListener
的所有对象的数组。
FooListener
是用
addFooListener
方法注册的。
可以使用 class 字