public class TextArea extends TextComponent
TextArea
对象是显示文本的多行区域。
它可以设置为允许编辑或只读。
以下图像显示文本区域的外观:
此文本区域可以通过以下代码行创建:
new TextArea("Hello", 5, 40);
Modifier and Type | Class and Description |
---|---|
protected class |
TextArea.AccessibleAWTTextArea
该类实现对
TextArea 类的辅助功能支持。
|
TextComponent.AccessibleAWTTextComponent
Component.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
仅创建并显示垂直滚动条。
|
textListener
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, setText
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, 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, validate
public 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