public class TextArea extends TextComponent
TextArea对象是显示文本的多行区域。
它可以设置为允许编辑或只读。
以下图像显示文本区域的外观:

此文本区域可以通过以下代码行创建:
new TextArea("Hello", 5, 40);
| Modifier and Type | Class and Description |
|---|---|
protected class |
TextArea.AccessibleAWTTextArea
该类实现对
TextArea类的辅助功能支持。
|
TextComponent.AccessibleAWTTextComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
static int |
SCROLLBARS_BOTH
创建并显示垂直和水平滚动条。
|
static int |
SCROLLBARS_HORIZONTAL_ONLY
仅创建并显示水平滚动条。
|
static int |
SCROLLBARS_NONE
不要为文本区域创建或显示任何滚动条。
|
static int |
SCROLLBARS_VERTICAL_ONLY
仅创建并显示垂直滚动条。
|
textListeneraccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
TextArea()
构造一个新的文本区域,空字符串作为文本。
|
TextArea(int rows, int columns)
构造具有指定行数和列数的新文本区域,空字符串作为文本。
|
TextArea(String text)
构造具有指定文本的新文本区域。
|
TextArea(String text, int rows, int columns)
构造具有指定文本的新文本区域,并具有指定的行数和列数。
|
TextArea(String text, int rows, int columns, int scrollbars)
构造具有指定文本的新文本区域,并按照指定的行,列和滚动条可见性构造。
|
| Modifier and Type | Method and Description |
|---|---|
void |
addNotify()
创建
TextArea的同伴。
|
void |
append(String str)
将给定的文本附加到文本区域的当前文本。
|
void |
appendText(String str)
已弃用
截至JDK 1.1版,由
append(String)取代。
|
AccessibleContext |
getAccessibleContext()
返回
AccessibleContext与此相关
TextArea 。
|
int |
getColumns()
返回此文本区域中的列数。
|
Dimension |
getMinimumSize()
确定此文本区域的最小大小。
|
Dimension |
getMinimumSize(int rows, int columns)
确定具有指定行数和列数的文本区域的最小大小。
|
Dimension |
getPreferredSize()
确定此文本区域的首选大小。
|
Dimension |
getPreferredSize(int rows, int columns)
确定具有指定行数和列数的文本区域的首选大小。
|
int |
getRows()
返回文本区域中的行数。
|
int |
getScrollbarVisibility()
返回枚举值,指示文本区域使用的滚动条。
|
void |
insert(String str, int pos)
在此文本区域的指定位置插入指定的文本。
|
void |
insertText(String str, int pos)
已弃用
截至JDK 1.1版,由
insert(String, int)取代。
|
Dimension |
minimumSize()
已弃用
截至JDK 1.1版,由
getMinimumSize()取代。
|
Dimension |
minimumSize(int rows, int columns)
已弃用
从JDK 1.1版开始,替换为
getMinimumSize(int, int) 。
|
protected String |
paramString()
返回一个表示此
TextArea状态的字符串。
|
Dimension |
preferredSize()
已弃用
从JDK 1.1版开始,由
getPreferredSize() 。
|
Dimension |
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)
设置此文本区域的行数。
|
addTextListener, enableInputMethods, getBackground, getCaretPosition, getInputMethodRequests, getListeners, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processEvent, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart, setTextaction, 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, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, 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, validatepublic static final int SCROLLBARS_BOTH
public static final int SCROLLBARS_VERTICAL_ONLY
public static final int SCROLLBARS_HORIZONTAL_ONLY
public static final int SCROLLBARS_NONE
public TextArea()
throws HeadlessException
SCROLLBARS_BOTH ,因此此文本区域的垂直和水平滚动条都将可见。
HeadlessException - 如果
GraphicsEnvironment.isHeadless返回true
GraphicsEnvironment.isHeadless()
public TextArea(String text) throws HeadlessException
SCROLLBARS_BOTH ,因此此文本区域的垂直和水平滚动条都将可见。
text - 要显示的文字;
如果text是null ,空字符串""将被显示
HeadlessException - 如果
GraphicsEnvironment.isHeadless返回true
GraphicsEnvironment.isHeadless()
public TextArea(int rows,
int columns)
throws HeadlessException
SCROLLBARS_BOTH ,因此此文本区域的垂直和水平滚动条都将可见。
rows - 行数
columns - 列的数量
HeadlessException - 如果
GraphicsEnvironment.isHeadless返回true
GraphicsEnvironment.isHeadless()
public TextArea(String text, int rows, int columns) throws HeadlessException
SCROLLBARS_BOTH ,因此此文本区域的垂直和水平滚动条都将可见。
text - 要显示的文字;
如果text是null ,空字符串""将被显示
rows - 行数
columns - 列数
HeadlessException - 如果
GraphicsEnvironment.isHeadless返回true
GraphicsEnvironment.isHeadless()
public TextArea(String text, int rows, int columns, int scrollbars) throws HeadlessException
TextArea遵循这一个。
TextArea类定义了可以作为scrollbars参数的值提供的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
GraphicsEnvironment.isHeadless()
public void addNotify()
TextArea的同伴。
对等体允许我们修改TextArea的TextArea而不改变它的任何功能。
addNotify在
TextComponent
TextComponent.removeNotify()
public void insert(String str, int pos)
请注意,传递null或参数不一致将导致未指定的行为。
str - 非
null文本插入
pos - 要插入的位置
TextComponent.setText(java.lang.String) ,
replaceRange(java.lang.String, int, int) ,
append(java.lang.String)
@Deprecated public void insertText(String str, int pos)
insert(String, int) 。
public void append(String str)
请注意,传递null或参数不一致将导致未指定的行为。
str - 要附加的非
null文本
insert(java.lang.String, int)
@Deprecated public void appendText(String str)
append(String) 。
public void replaceRange(String str, int start, int end)
请注意,传递null或参数不一致将导致未指定的行为。
str - 非
null文字用作替代
start - 起始位置
end - 结束位置
insert(java.lang.String, int)
@Deprecated public void replaceText(String str, int start, int end)
replaceRange(String, int, int) 。
public int getRows()
setRows(int) ,
getColumns()
public void setRows(int rows)
rows - 行数
IllegalArgumentException - 如果为
rows提供的值小于
0
getRows() ,
setColumns(int)
public int getColumns()
setColumns(int) ,
getRows()
public void setColumns(int columns)
columns - 列数
IllegalArgumentException - 如果提供给
columns的值小于
0
getColumns() ,
setRows(int)
public int getScrollbarVisibility()
TextArea类定义了四个整数常量,用于指定哪些滚动条可用。 TextArea有一个构造函数,它允许应用程序自动选择滚动条。
SCROLLBARS_BOTH ,
SCROLLBARS_VERTICAL_ONLY ,
SCROLLBARS_HORIZONTAL_ONLY ,
SCROLLBARS_NONE ,
TextArea(java.lang.String, int, int, int)
public Dimension getPreferredSize(int rows, int columns)
rows - 行数
columns - 列数
Component.getPreferredSize()
@Deprecated public Dimension preferredSize(int rows, int columns)
getPreferredSize(int, int) 。
public Dimension getPreferredSize()
getPreferredSize在
Component
Component.getPreferredSize()
@Deprecated public Dimension preferredSize()
getPreferredSize() 。
preferredSize在
Component
public Dimension getMinimumSize(int rows, int columns)
rows - 行数
columns - 列数
Component.getMinimumSize()
@Deprecated public Dimension minimumSize(int rows, int columns)
getMinimumSize(int, int) 。
public Dimension getMinimumSize()
getMinimumSize在类别
Component
Component.getPreferredSize()
@Deprecated public Dimension minimumSize()
getMinimumSize() 。
minimumSize在
Component
protected String paramString()
TextArea的状态的字符串。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null 。
paramString在类别
TextComponent
public AccessibleContext getAccessibleContext()
AccessibleContext与此相关TextArea 。
对于文本区, AccessibleContext需要一个形式AccessibleAWTTextArea 。
如果需要,将创建一个新的AccessibleAWTTextArea实例。
getAccessibleContext在界面
Accessible
getAccessibleContext在类别
TextComponent
AccessibleAWTTextArea ,作为
AccessibleContext的这个
TextArea
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.