Класс TextArea
- Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
public non-sealed class TextArea extends TextComponent
TextArea представляет собой многострочную область для отображения текста. Она может быть доступна для редактирования или только для чтения. На следующем изображении показан внешний вид текстовой области:
Эту текстовую область можно создать следующей строкой кода:
new TextArea("Hello", 5, 40);
- Начиная с:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
TextArea.AccessibleAWTTextArea |
Этот класс реализует поддержку специальных возможностей для класса TextArea. |
Вложенные классы и интерфейсы, объявленные в классе TextComponent
TextComponent.AccessibleAWTTextComponent
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
SCROLLBARS_BOTH |
Создает и отображает вертикальную и горизонтальную полосы прокрутки. |
static final int |
SCROLLBARS_HORIZONTAL_ONLY |
Создает и отображает только горизонтальную полосу прокрутки. |
static final int |
SCROLLBARS_NONE |
Не создает и не отображает полосы прокрутки для текстовой области. |
static final int |
SCROLLBARS_VERTICAL_ONLY |
Создает и отображает только вертикальную полосу прокрутки. |
Поля, объявленные в классе TextComponent
textListener
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextArea() |
Создает новую текстовую область с пустой строкой в качестве текста. |
TextArea |
Создает новую текстовую область с указанным числом строк и столбцов и пустой строкой в качестве текста. |
TextArea |
Создает новую текстовую область с указанным текстом. |
TextArea |
Создает новую текстовую область с указанным текстом и заданным числом строк и столбцов. |
TextArea |
Создает новую текстовую область с указанным текстом, заданными числом строк и столбцов, а также видимостью полос прокрутки. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addNotify() |
Создает peer-объект для TextArea. |
void |
append |
Добавляет указанный текст в конец текущего текста текстовой области. |
void |
appendText |
Устарел. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим TextArea. |
int |
getColumns() |
Возвращает число столбцов в этой текстовой области. |
Dimension |
getMinimumSize() |
Определяет минимальный размер этой текстовой области. |
Dimension |
getMinimumSize |
Определяет минимальный размер текстовой области с указанным числом строк и столбцов. |
Dimension |
getPreferredSize() |
Определяет предпочтительный размер этой текстовой области. |
Dimension |
getPreferredSize |
Определяет предпочтительный размер текстовой области с указанным числом строк и столбцов. |
int |
getRows() |
Возвращает число строк в текстовой области. |
int |
getScrollbarVisibility() |
Возвращает перечисляемое значение, указывающее, какие полосы прокрутки использует текстовая область. |
void |
insert |
Вставляет указанный текст в указанную позицию этой текстовой области. |
void |
insertText |
Устарел. Начиная с JDK версии 1.1 заменен на insert(String, int). |
Dimension |
minimumSize() |
Устарел. Начиная с JDK версии 1.1 заменен на getMinimumSize(). |
Dimension |
minimumSize |
Устарел. Начиная с JDK версии 1.1 заменен на getMinimumSize(int, int). |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого объекта TextArea. |
Dimension |
preferredSize() |
Устарел. Начиная с JDK версии 1.1 заменен на getPreferredSize(). |
Dimension |
preferredSize |
Устарел. Начиная с JDK версии 1.1 заменен на getPreferredSize(int, int). |
void |
replaceRange |
Заменяет текст между указанными начальной и конечной позициями указанным текстом. |
void |
replaceText |
Устарел. Начиная с JDK версии 1.1 заменен на replaceRange(String, int, int). |
void |
setColumns |
Задает число столбцов для этой текстовой области. |
void |
setRows |
Задает число строк для этой текстовой области. |
Методы, объявленные в классе TextComponent
addTextListener, enableInputMethods, getBackground, getCaretPosition, getListeners, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processEvent, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart, setText
Методы, объявленные в классе 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
Подробное описание полей
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
- См. также:
Подробное описание конструкторов
TextArea
public TextArea() throws HeadlessException
SCROLLBARS_BOTH, поэтому в ней будут отображаться и вертикальная, и горизонтальная полосы прокрутки.- Вызывает исключение:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращает true - См. также:
TextArea
public TextArea(String text) throws HeadlessException
SCROLLBARS_BOTH, поэтому в ней будут отображаться и вертикальная, и горизонтальная полосы прокрутки.- Параметры:
-
text— текст для отображения; еслиtext—null, будет отображаться пустая строка"" - Вызывает исключение:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращает true - См. также:
TextArea
public TextArea(int rows, int columns) throws HeadlessException
SCROLLBARS_BOTH, поэтому в ней будут отображаться и вертикальная, и горизонтальная полосы прокрутки.- Параметры:
-
rows— количество строк -
columns— количество столбцов - Вызывает исключение:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращает true - См. также:
TextArea
public TextArea(String text, int rows, int columns) throws HeadlessException
SCROLLBARS_BOTH, поэтому в ней будут отображаться и вертикальная, и горизонтальная полосы прокрутки.- Параметры:
-
text— текст для отображения; еслиtext—null, будет отображаться пустая строка"" -
rows— количество строк -
columns— количество столбцов - Вызывает исключение:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращает true - См. также:
TextArea
public TextArea(String text, int rows, int columns, int scrollbars) throws HeadlessException
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
- См. также:
Подробное описание методов
addNotify
public void addNotify()
TextArea. Peer позволяет изменять внешний вид TextArea, не меняя его функциональность.- Переопределяет:
-
addNotifyв классеTextComponent - См. также:
insert
public void insert(String str, int pos)
Обратите внимание, что передача null или несогласованных параметров недопустима и приведет к неопределенному поведению.
- Параметры:
-
str— текст, не являющийсяnull, для вставки -
pos— позиция вставки - С версии:
- 1.1
- См. также:
insertText
@Deprecated public void insertText(String str, int pos)
insert(String, int).- Параметры:
-
str— текст, не являющийсяnull, для вставки -
pos— позиция вставки
append
public void append(String str)
Обратите внимание, что передача null или несогласованных параметров недопустима и приведет к неопределенному поведению.
- Параметры:
-
str— текст, не являющийсяnull, для добавления - С версии:
- 1.1
- См. также:
appendText
@Deprecated public void appendText(String str)
append(String).- Параметры:
-
str— текст для добавления
replaceRange
public void replaceRange(String str, int start, int end)
Обратите внимание, что передача null или несогласованных параметров недопустима и приведет к неопределенному поведению.
- Параметры:
-
str— текст, не являющийсяnull, для замены -
start— начальная позиция -
end— конечная позиция - С версии:
- 1.1
- См. также:
replaceText
@Deprecated public void replaceText(String str, int start, int end)
replaceRange(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
public Dimension getPreferredSize(int rows, int columns)
- Параметры:
-
rows— количество строк -
columns— количество столбцов - Возвращает:
- предпочтительные размеры, необходимые для отображения текстовой области с указанным количеством строк и столбцов
- С версии:
- 1.1
- См. также:
preferredSize
@Deprecated public Dimension preferredSize(int rows, int columns)
getPreferredSize(int, int).- Параметры:
-
rows— количество строк -
columns— количество столбцов - Возвращает:
- предпочтительные размеры, необходимые для текстовой области
getPreferredSize
public Dimension getPreferredSize()
- Переопределяет:
-
getPreferredSizeв классеComponent - Возвращает:
- предпочтительные размеры, необходимые для этой текстовой области
- С версии:
- 1.1
- См. также:
preferredSize
@Deprecated public Dimension preferredSize()
getPreferredSize().Component- Переопределяет:
-
preferredSizeв классеComponent - Возвращает:
- предпочтительный размер компонента
getMinimumSize
public Dimension getMinimumSize(int rows, int columns)
- Параметры:
-
rows— количество строк -
columns— количество столбцов - Возвращает:
- минимальные размеры, необходимые для отображения текстовой области с указанным количеством строк и столбцов
- С версии:
- 1.1
- См. также:
minimumSize
@Deprecated public Dimension minimumSize(int rows, int columns)
getMinimumSize(int, int).- Параметры:
-
rows— количество строк -
columns— количество столбцов - Возвращает:
- минимальный размер текстовой области
getMinimumSize
public Dimension getMinimumSize()
- Переопределяет:
-
getMinimumSizeв классеComponent - Возвращает:
- предпочтительные размеры, необходимые для этой текстовой области
- С версии:
- 1.1
- См. также:
minimumSize
@Deprecated public Dimension minimumSize()
getMinimumSize().Component- Переопределяет:
-
minimumSizeв классеComponent - Возвращает:
- минимальный размер этого компонента
paramString
protected String paramString()
TextArea. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеTextComponent - Возвращает:
- строку параметров этой текстовой области
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим TextArea. Для текстовых областей AccessibleContext имеет вид AccessibleAWTTextArea. При необходимости создается новый экземпляр AccessibleAWTTextArea.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеTextComponent - Возвращает:
AccessibleAWTTextArea, выполняющий рольAccessibleContextэтогоTextArea- С версии:
- 1.3
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/TextArea.html
append(String).