public class TextComponent extends Component implements Accessible
TextComponent
类是允许编辑某些文本的任何组件的TextComponent
类。
文本组件体现了一串文本。 TextComponent
类定义了一组确定此文本是否可编辑的方法。 如果组件是可编辑的,它定义了另一组支持文本插入插入符号的方法。
此外,该类定义了用于从文本维护当前选择的方法。 文本选择,组件文本的子字符串,是编辑操作的目标。 它也被称为所选文本 。
Modifier and Type | Class and Description |
---|---|
protected class |
TextComponent.AccessibleAWTTextComponent
这个类实现了可访问性支持
TextComponent 类。
|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected TextListener |
textListener |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Modifier and Type | Method and Description |
---|---|
void |
addNotify()
通过将此组件连接到本机屏幕资源来使此组件可以显示。
|
void |
addTextListener(TextListener l)
添加指定的文本事件侦听器以从此文本组件接收文本事件。
|
void |
enableInputMethods(boolean enable)
启用或禁用此文本组件的输入法支持。
|
AccessibleContext |
getAccessibleContext()
获取与此TextComponent关联的AccessibleContext。
|
Color |
getBackground()
获取此文本组件的背景颜色。
|
int |
getCaretPosition()
返回文本插入插入符的位置。
|
InputMethodRequests |
getInputMethodRequests()
获取支持该组件输入法的请求的输入法请求处理程序。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回当前注册为
FooListener 的所有对象的数组,这个
TextComponent 。
|
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)
删除指定的文本事件侦听器,使其不再从此文本组件接收文本事件。如果
l 为
null ,则不会抛出异常,也不会执行任何操作。
|
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)
将此文本组件呈现的文本设置为指定的文本。
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
protected transient TextListener textListener
public void enableInputMethods(boolean enable)
enableInputMethods
在类别
Component
enable
- true启用,false禁用
Component.processKeyEvent(java.awt.event.KeyEvent)
public InputMethodRequests getInputMethodRequests()
Component
复制
InputMethodRequests
必须覆盖此方法以返回InputMethodRequests
实例。
同时,它也必须处理输入法事件。
getInputMethodRequests
在
Component
null
默认
Component.addInputMethodListener(java.awt.event.InputMethodListener)
public void addNotify()
addNotify
在类别
Component
removeNotify()
public void removeNotify()
TextComponent
的同伴。
同行允许我们修改TextComponent的TextComponent
而不改变其功能。
removeNotify
在类别
Component
Component.isDisplayable()
,
Component.addNotify()
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()
getBackground
在
Component
setBackground(Color)
public void setBackground(Color c)
setBackground
在类别
Component
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处的endPosition
。 如果所选文本的开始和结束位置相等,则取消选择所有文本。
如果调用者提供不一致或超出范围的值,则该方法将静默地强制执行这些约束,并且不会失败。 具体来说,如果起始位置或结束位置大于文本的长度,则将其重置为等于文本长度。 如果起始位置小于零,则将其复位为零,如果最终位置小于起始位置,则将其复位到起始位置。
selectionStart
- 要选择的第一个字符(
char
值)的从零开始的索引
selectionEnd
- 要选择的文本的从零开始的结束位置;
未选择selectionEnd
处的字符( char
值)
setSelectionStart(int)
,
setSelectionEnd(int)
,
selectAll()
public void selectAll()
select(int, int)
public void setCaretPosition(int position)
TextComponent
包含文本, TextComponent
0),并且不会返回错误。
如果传入值小于0,则抛出IllegalArgumentException
。
position
- 文本插入插入符的位置
IllegalArgumentException
- 如果
position
小于零
public int getCaretPosition()
setCaretPosition(int)
public void addTextListener(TextListener l)
l
- 文本事件侦听器
removeTextListener(java.awt.event.TextListener)
, getTextListeners()
, TextListener
public void removeTextListener(TextListener l)
l
为null
,则不会抛出异常,也不会执行任何操作。
请参阅AWT Threading Issues有关AWT的线程模型的细节。
l
- 文本侦听器
addTextListener(java.awt.event.TextListener)
, getTextListeners()
, TextListener
public TextListener[] getTextListeners()
TextListener
s或一个空数组,如果没有文本侦听器当前注册
addTextListener(java.awt.event.TextListener)
,
removeTextListener(java.awt.event.TextListener)
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
的所有对象的数组,此对象为TextComponent
。
FooListener
使用addFooListener
。
您可以使用类文字指定listenerType
参数,如FooListener.class
。 例如,您可以使用以下代码查询TextComponent
t
其文本侦听器:
TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class));
如果没有这样的侦听器存在,这个方法返回一个空数组。
getListeners
在
Component
listenerType
- 所请求的听众的类型;
此参数应指定从java.util.EventListener
下降的java.util.EventListener
FooListener
上注册为
FooListener
的所有对象的数组,如果未添加此类侦听器,则为空数组
ClassCastException
- 如果
listenerType
没有指定实现java.util.EventListener的类或
java.util.EventListener
getTextListeners()
protected void processEvent(AWTEvent e)
TextEvent
,它调用processTextEvent
方法,否则它调用其超类的processEvent
。
请注意,如果事件参数为null
则该行为未指定,可能会导致异常。
processEvent
在
Component
e
- 事件
Component.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
对象来处理在此文本组件上发生的文本事件。
注意:除非为此组件启用文本事件,否则不会调用此方法。 发生以下情况之一时:
TextListener
对象通过addTextListener
enableEvents
启用 请注意,如果事件参数为null
则行为未指定,并可能导致异常。
e
- 文本事件
Component.enableEvents(long)
protected String paramString()
TextComponent
的状态的字符串。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null
。
paramString
在
Component
public AccessibleContext getAccessibleContext()
getAccessibleContext
在界面
Accessible
getAccessibleContext
在
Component