java.lang.Object
java.awt.Component
java.awt.TextComponent
java.awt.TextArea
- 所有已实现的接口:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
TextArea
对象是一个显示文本的多行区域。它可以设置为允许编辑或只读。
以下图片显示了文本区域的外观:
可以通过以下代码创建此文本区域:
new TextArea("Hello", 5, 40);
- 自版本:
- 1.0
- 另请参阅:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
此类为TextArea
类实现了辅助功能支持。Nested classes/interfaces declared in class java.awt.TextComponent
TextComponent.AccessibleAWTTextComponent
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
创建并显示垂直和水平滚动条。static final int
仅创建并显示水平滚动条。static final int
不创建或显示文本区域的任何滚动条。static final int
仅创建并显示垂直滚动条。Fields declared in class java.awt.TextComponent
textListener
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
创建TextArea
的对等体。void
将给定文本附加到文本区域的当前文本。void
appendText
(String str) 已弃用。返回与此TextArea
关联的AccessibleContext
。int
返回文本区域中的列数。确定此文本区域的最小大小。getMinimumSize
(int rows, int columns) 确定具有指定行数和列数的文本区域的最小大小。确定此文本区域的首选大小。getPreferredSize
(int rows, int columns) 确定具有指定行数和列数的文本区域的首选大小。int
getRows()
返回文本区域中的行数。int
返回一个枚举值,指示文本区域使用哪些滚动条。void
在文本区域中指定位置插入指定文本。void
insertText
(String str, int pos) 已弃用。自JDK版本1.1起,已被insert(String, int)
替换。已弃用。自JDK版本1.1起,已被getMinimumSize()
替换。minimumSize
(int rows, int columns) 已弃用。自JDK版本1.1起,已被getMinimumSize(int, int)
替换。protected String
返回表示此TextArea
状态的字符串。已弃用。自JDK版本1.1起,已被getPreferredSize()
替换。preferredSize
(int rows, int columns) 已弃用。自JDK版本1.1起,已被getPreferredSize(int, int)
替换。void
replaceRange
(String str, int start, int end) 用指定的替换文本替换指定位置之间的文本区域。void
replaceText
(String str, int start, int end) 已弃用。自JDK版本1.1起,已被replaceRange(String, int, int)
替换。void
setColumns
(int columns) 设置此文本区域的列数。void
setRows
(int rows) 设置此文本区域的行数。Methods declared in class java.awt.TextComponent
addTextListener, enableInputMethods, getBackground, getCaretPosition, getListeners, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processEvent, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart, setText
Methods declared in class java.awt.Component
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, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
-
Field Details
-
SCROLLBARS_BOTH
public static final int SCROLLBARS_BOTH创建并显示垂直和水平滚动条。- 自版本:
- 1.1
- 另请参阅:
-
SCROLLBARS_VERTICAL_ONLY
public static final int SCROLLBARS_VERTICAL_ONLY仅创建并显示垂直滚动条。- 自版本:
- 1.1
- 另请参阅:
-
SCROLLBARS_HORIZONTAL_ONLY
public static final int SCROLLBARS_HORIZONTAL_ONLY仅创建并显示水平滚动条。- 自版本:
- 1.1
- 另请参阅:
-
SCROLLBARS_NONE
public static final int SCROLLBARS_NONE不创建或显示文本区域的任何滚动条。- 自版本:
- 1.1
- 另请参阅:
-
-
Constructor Details
-
TextArea
用空字符串文本构造一个新的文本区域。此文本区域是使用滚动条可见性等于SCROLLBARS_BOTH
创建的,因此此文本区域将同时显示垂直和水平滚动条。- 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless
返回true - 另请参阅:
-
TextArea
用指定文本构造一个新的文本区域。此文本区域是使用滚动条可见性等于SCROLLBARS_BOTH
创建的,因此此文本区域将同时显示垂直和水平滚动条。- 参数:
-
text
- 要显示的文本;如果text
为null
,则显示空字符串""
- 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless
返回true - 另请参阅:
-
TextArea
用指定行数和列数以及空字符串文本构造一个新的文本区域。列是一个平台相关的近似平均字符宽度。此文本区域是使用滚动条可见性等于SCROLLBARS_BOTH
创建的,因此此文本区域将同时显示垂直和水平滚动条。- 参数:
-
rows
- 行数 -
columns
- 列数 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless
返回true - 另请参阅:
-
TextArea
用指定文本、行数和列数构造一个新的文本区域。列是一个平台相关的近似平均字符宽度。此文本区域是使用滚动条可见性等于SCROLLBARS_BOTH
创建的,因此此文本区域将同时显示垂直和水平滚动条。- 参数:
-
text
- 要显示的文本;如果text
为null
,则显示空字符串""
-
rows
- 行数 -
columns
- 列数 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless
返回true - 另请参阅:
-
TextArea
用指定文本、行数、列数和滚动条可见性构造一个新的文本区域。所有TextArea
构造函数都调用此构造函数。TextArea
类定义了几个常量,可以作为scrollbars
参数的值:SCROLLBARS_BOTH
,SCROLLBARS_VERTICAL_ONLY
,SCROLLBARS_HORIZONTAL_ONLY
,SCROLLBARS_NONE
。
scrollbars
参数的任何其他值都是无效的,将导致此文本区域使用默认值SCROLLBARS_BOTH
创建。- 参数:
-
text
- 要显示的文本;如果text
为null
,则显示空字符串""
-
rows
- 行数;如果rows
小于0
,则将rows
设置为0
-
columns
- 列数;如果columns
小于0
,则将columns
设置为0
-
scrollbars
- 一个常量,确定创建用于查看文本区域的滚动条 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless
返回true - 自版本:
- 1.1
- 另请参阅:
-
-
Method Details
-
addNotify
public void addNotify()创建TextArea
的对等体。该对等体允许我们修改TextArea
的外观,而不改变其功能。- 覆盖:
-
addNotify
在类中TextComponent
- 另请参阅:
-
insert
在此文本区域的指定位置插入指定的文本。请注意,传递
null
或不一致的参数是无效的,并将导致未指定的行为。- 参数:
-
str
- 要插入的非null
文本 -
pos
- 要插入的位置 - 自:
- 1.1
- 另请参阅:
-
insertText
Deprecated.As of JDK version 1.1, replaced byinsert(String, int)
.在此文本区域的指定位置插入指定的文本。- 参数:
-
str
- 要插入的非null
文本 -
pos
- 要插入的位置
-
append
将给定的文本附加到文本区域的当前文本。请注意,传递
null
或不一致的参数是无效的,并将导致未指定的行为。- 参数:
-
str
- 要附加的非null
文本 - 自:
- 1.1
- 另请参阅:
-
appendText
Deprecated.As of JDK version 1.1, replaced byappend(String)
.将给定的文本附加到文本区域的当前文本。- 参数:
-
str
- 要附加的文本
-
replaceRange
用指定的替换文本替换指定开始和结束位置之间的文本。结束位置的文本不会被替换。开始位置的文本将被替换(除非开始位置与结束位置相同)。文本位置是从零开始的。插入的子字符串的长度可能与其替换的文本长度不同。请注意,传递
null
或不一致的参数是无效的,并将导致未指定的行为。- 参数:
-
str
- 用作替换的非null
文本 -
start
- 开始位置 -
end
- 结束位置 - 自:
- 1.1
- 另请参阅:
-
replaceText
Deprecated.As of JDK version 1.1, replaced byreplaceRange(String, int, int)
.用指定的替换文本(不会替换结束位置的文本)替换指定开始和结束位置之间的字符范围。- 参数:
-
str
- 用作替换的非null
文本 -
start
- 开始位置 -
end
- 结束位置
-
getRows
public int getRows()返回文本区域中的行数。- 返回:
- 文本区域中的行数
- 自:
- 1.0
- 另请参阅:
-
setRows
public void setRows(int rows) 设置此文本区域的行数。- 参数:
-
rows
- 行数 - 抛出:
-
IllegalArgumentException
- 如果为rows
提供的值小于0
- 自:
- 1.1
- 另请参阅:
-
getColumns
public int getColumns()返回此文本区域中的列数。- 返回:
- 文本区域中的列数
- 另请参阅:
-
setColumns
public void setColumns(int columns) 设置此文本区域的列数。- 参数:
-
columns
- 列数 - 抛出:
-
IllegalArgumentException
- 如果为columns
提供的值小于0
- 自:
- 1.1
- 另请参阅:
-
getScrollbarVisibility
public int getScrollbarVisibility()返回一个枚举值,指示文本区域使用哪些滚动条。TextArea
类定义了四个整数常量,用于指定可用的滚动条。TextArea
有一个构造函数,允许应用程序自行决定滚动条。- 返回:
- 指示使用哪些滚动条的整数
- 自:
- 1.1
- 另请参阅:
-
getPreferredSize
确定具有指定行数和列数的文本区域的首选大小。- 参数:
-
rows
- 行数 -
columns
- 列数 - 返回:
- 显示具有指定行数和列数的文本区域所需的首选尺寸
- 自:
- 1.1
- 另请参阅:
-
preferredSize
Deprecated.As of JDK version 1.1, replaced bygetPreferredSize(int, int)
.确定具有指定行数和列数的文本区域的首选大小。- 参数:
-
rows
- 行数 -
columns
- 列数 - 返回:
- 文本区域所需的首选尺寸
-
getPreferredSize
确定此文本区域的首选大小。- 覆盖:
-
getPreferredSize
在类中Component
- 返回:
- 此文本区域所需的首选尺寸
- 自:
- 1.1
- 另请参阅:
-
preferredSize
Deprecated.As of JDK version 1.1, replaced bygetPreferredSize()
.从类中复制的描述:Component
返回组件的首选大小。- 覆盖:
-
preferredSize
在类中Component
- 返回:
- 组件的首选大小
-
getMinimumSize
确定具有指定行数和列数的文本区域的最小大小。- 参数:
-
rows
- 行数 -
columns
- 列数 - 返回:
- 显示具有指定行数和列数的文本区域所需的最小尺寸
- 自:
- 1.1
- 另请参阅:
-
minimumSize
Deprecated.As of JDK version 1.1, replaced bygetMinimumSize(int, int)
.确定具有指定行数和列数的文本区域的最小大小。- 参数:
-
rows
- 行数 -
columns
- 列数 - 返回:
- 文本区域的最小尺寸
-
getMinimumSize
确定此文本区域的最小大小。- 覆盖:
-
getMinimumSize
在类中Component
- 返回:
- 此文本区域所需的最小尺寸
- 自:
- 1.1
- 另请参阅:
-
minimumSize
Deprecated.As of JDK version 1.1, replaced bygetMinimumSize()
.从类中复制的描述:Component
返回此组件的最小尺寸。- 覆盖:
-
minimumSize
在类中Component
- 返回:
- 此组件的最小尺寸
-
paramString
返回表示此TextArea
状态的字符串。此方法仅用于调试目的,返回的字符串的内容和格式可能因实现而异。返回的字符串可能为空,但不能为null
。- 覆盖:
-
paramString
在类TextComponent
- 返回:
- 此文本区域的参数字符串
-
getAccessibleContext
返回与此TextArea
关联的AccessibleContext
。对于文本区域,AccessibleContext
采用AccessibleAWTTextArea
的形式。如有必要,将创建一个新的AccessibleAWTTextArea
实例。- 指定者:
-
getAccessibleContext
在接口Accessible
- 覆盖:
-
getAccessibleContext
在类TextComponent
- 返回:
-
作为此
TextArea
的AccessibleContext
的AccessibleAWTTextArea
- 自:
- 1.3
-
append(String)
替换。