Класс TextComponent
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
- Непосредственные известные подклассы:
-
TextArea,TextField
public class TextComponent extends Component implements Accessible
TextComponent является суперклассом любого компонента, который позволяет редактировать текст. Компонент текста представляет собой строку текста. Класс TextComponent определяет набор методов, которые определяют, является ли этот текст редактируемым. Если компонент редактируемый, он определяет другой набор методов, поддерживающих курсор вставки текста.
Кроме того, класс определяет методы, используемые для поддержания текущей выделенной области текста. Выделение текста, подстрока текста компонента, является целью операций редактирования. Также оно называется выделенным текстом.
- С тех пор:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
TextComponent.AccessibleAWTTextComponent |
Этот класс реализует поддержку доступности для класса TextComponent. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected TextListener |
textListener |
Список слушателей, которые будут получать события от этого объекта. |
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addNotify() |
Делает этот компонент отображаемым, подключив его к ресурсу нативного экрана. |
void |
addTextListener |
Добавляет указанного слушателя событий текста для получения событий текста из этого компонента текста. |
void |
enableInputMethods |
Включает или отключает поддержку метода ввода для этого компонента текста. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с этим TextComponent. |
Color |
getBackground() |
Получает цвет фона этого компонента текста. |
int |
getCaretPosition() |
Возвращает позицию курсора вставки текста. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, которые в настоящее время зарегистрированы как FooListener для этого TextComponent. |
String |
getSelectedText() |
Возвращает выделенный текст из текста, представленного этим компонентом текста. |
int |
getSelectionEnd() |
Получает конечную позицию выделенного текста в этом компоненте текста. |
int |
getSelectionStart() |
Получает начальную позицию выделенного текста в этом компоненте текста. |
String |
getText() |
Возвращает текст, представленный этим компонентом текста. |
TextListener[] |
getTextListeners() |
Возвращает массив всех слушателей текста, зарегистрированных в этом компоненте текста. |
boolean |
isEditable() |
Указывает, редактируемый ли этот компонент текста. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого TextComponent. |
protected void |
processEvent |
Обрабатывает события в этом компоненте текста. |
protected void |
processTextEvent |
Обрабатывает события текста, происходящие в этом компоненте текста, пересылая их любым зарегистрированным объектам TextListener. |
void |
removeNotify() |
Удаляет виджет компонента TextComponent. |
void |
removeTextListener |
Удаляет указанного слушателя событий текста, чтобы он больше не получал события текста из этого компонента текста. Если l является null, никакое исключение не выбрасывается, и никакое действие не выполняется. |
void |
select |
Выделяет текст между указанными начальной и конечной позициями. |
void |
selectAll() |
Выделяет весь текст в этом компоненте текста. |
void |
setBackground |
Устанавливает цвет фона этого компонента текста. |
void |
setCaretPosition |
Устанавливает позицию курсора вставки текста. |
void |
setEditable |
Устанавливает флаг, определяющий, редактируемым ли является этот компонент текста. |
void |
setSelectionEnd |
Устанавливает конечную позицию выделения для этого компонента текста в указанную позицию. |
void |
setSelectionStart |
Устанавливает начальную позицию выделения для этого компонента текста в указанную позицию. |
void |
setText |
Устанавливает текст, представленный этим компонентом текста, на указанный текст. |
Методы, объявленные в классе 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, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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
Подробное описание полей
textListener
protected transient TextListener textListener
Подробное описание методов
enableInputMethods
public void enableInputMethods(boolean enable)
- Overrides:
-
enableInputMethodsв классеComponent - Параметры:
-
enable- true для включения, false для выключения - С:
- 1.2
- См. также:
addNotify
public void addNotify()
- Overrides:
-
addNotifyв классеComponent - См. также:
removeNotify
public void removeNotify()
- Overrides:
-
removeNotifyв классеComponent - См. также:
setText
public void setText(String t)
- Параметры:
-
t- новый текст; если этот параметрnull, то текст устанавливается на пустую строку "" - См. также:
getText
public String getText()
- Возвращает:
- значение этого
TextComponent - См. также:
getSelectedText
public String getSelectedText()
- Возвращает:
- выбранный текст этого текстового компонента
- См. также:
isEditable
public boolean isEditable()
- Возвращает:
-
trueесли этот текстовый компонент редактируемый;falseв противном случае. - С:
- 1.0
- См. также:
setEditable
public void setEditable(boolean b)
Если флаг установлен в true, этот текстовый компонент становится редактируемым пользователем. Если флаг установлен в false, пользователь не может изменить текст этого текстового компонента. По умолчанию текстовые компоненты, не являющиеся редактируемыми, имеют цвет фона SystemColor.control. Это значение по умолчанию может быть переопределено с помощью setBackground.
- Параметры:
-
b- флаг, указывающий, является ли этот текстовый компонент редактируемым пользователем. - С:
- 1.0
- См. также:
getBackground
public Color getBackground()
- Overrides:
-
getBackgroundв классеComponent - Возвращает:
- Цвет фона этого текстового компонента. Если у этого текстового компонента нет цвета фона, возвращается цвет фона его родителя.
- С:
- 1.0
- См. также:
setBackground
public void setBackground(Color c)
- Overrides:
-
setBackgroundв классеComponent - Параметры:
-
c- цвет, который станет цветом этого текстового компонента. Если этот параметр равен null, этот текстовый компонент унаследует цвет фона своего родителя. - С:
- 1.0
- См. также:
getSelectionStart
public int getSelectionStart()
- Возвращает:
- начальная позиция выбранного текста
- См. также:
setSelectionStart
public void setSelectionStart(int selectionStart)
selectionStart, которое выходит за пределы диапазона, метод молча применяет эти ограничения без ошибок.- Параметры:
-
selectionStart- начальная позиция выделенного текста - С:
- 1.1
- См. также:
getSelectionEnd
public int getSelectionEnd()
- Возвращает:
- конечная позиция выбранного текста
- См. также:
setSelectionEnd
public void setSelectionEnd(int selectionEnd)
selectionEnd, которое выходит за пределы диапазона, метод молча применяет эти ограничения без ошибок.- Параметры:
-
selectionEnd- конечная позиция выделенного текста - С:
- 1.1
- См. также:
select
public void select(int selectionStart, int selectionEnd)
Этот метод устанавливает начальную и конечную позиции выделенного текста, соблюдая ограничение, что начальная позиция должна быть больше или равна нулю. Конечная позиция должна быть больше или равна начальной позиции и меньше или равна длине текста текстового компонента. Позиции символов индексируются, начиная с нуля. Длина выделения равна endPosition - startPosition, поэтому символ в позиции endPosition не выделяется. Если начальная и конечная позиции выделенного текста совпадают, весь текст снимается с выделения.
Если вызывающий код предоставляет значения, которые не согласованы или выходят за пределы диапазона, метод молча применяет эти ограничения без ошибок. В частности, если начальная или конечная позиция больше длины текста, она устанавливается равной длине текста. Если начальная позиция меньше нуля, она устанавливается равной нулю, а если конечная позиция меньше начальной позиции, она устанавливается равной начальной позиции.
- Параметры:
-
selectionStart- индекс первого символа (charзначение) для выделения, начиная с нуля -
selectionEnd- конечная позиция текста для выделения, начиная с нуля; символ (charзначение) в позицииselectionEndне выделяется - См. также:
selectAll
public void selectAll()
- См. также:
setCaretPosition
public void setCaretPosition(int position)
TextComponent не содержит текста), и ошибка не возвращается. Если переданное значение меньше 0, выбрасывается IllegalArgumentException. - Parameters:
-
position- позиция указателя ввода текста - Throws:
-
IllegalArgumentException- еслиpositionменьше нуля - Since:
- 1.1
getCaretPosition
public int getCaretPosition()
- Returns:
- позиция указателя ввода текста
- Since:
- 1.1
- See Also:
addTextListener
public void addTextListener(TextListener l)
l равен null, исключение не выбрасывается и никаких действий не выполняется. См. Вопросы многопоточности AWT для получения подробной информации об архитектуре многопоточности AWT.
- Parameters:
-
l- слушатель событий текста - See Also:
removeTextListener
public void removeTextListener(TextListener l)
l равен null, исключение не выбрасывается и никаких действий не выполняется. См. Вопросы многопоточности AWT для получения подробной информации об архитектуре многопоточности AWT.
- Parameters:
-
l- слушатель текста - Since:
- 1.1
- See Also:
getTextListeners
public TextListener[] getTextListeners()
- Returns:
- все слушатели событий текста этого компонента или пустой массив, если слушатели не зарегистрированы
- Since:
- 1.4
- See Also:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
addFooListener. В качестве аргумента listenerType можно указать литерал класса, например, FooListener.class. Например, можно запросить слушателей событий текста для TextComponent t с помощью следующего кода:
TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class));Если таких слушателей не существует, этот метод возвращает пустой массив.
- Overrides:
-
getListenersв классеComponent - Type Parameters:
-
T- тип слушателей - Parameters:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, наследуемый отjava.util.EventListener - Returns:
- массив всех объектов, зарегистрированных в качестве слушателей для этого компонента текста, или пустой массив, если таких слушателей не добавлено
- Throws:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - Since:
- 1.3
- See Also:
processEvent
protected void processEvent(AWTEvent e)
TextEvent, вызывается метод processTextEvent, в противном случае вызывается метод суперкласса processEvent. Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Overrides:
-
processEventв классеComponent - Parameters:
-
e- событие - See Also:
-
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)
processTextEvent
protected void processTextEvent(TextEvent e)
TextListener. ПРИМЕЧАНИЕ: Этот метод не будет вызван, если события текста не включены для этого компонента. Это происходит в следующих случаях:
- Объект
TextListenerзарегистрирован с помощьюaddTextListener - События текста включены с помощью
enableEvents
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие текста - See Also:
paramString
protected String paramString()
TextComponent. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null. - Overrides:
-
paramStringв классеComponent - Returns:
- строка параметров этого компонента текста
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Returns:
- AccessibleAWTTextComponent, служащий AccessibleContext для этого TextComponent
- Since:
- 1.3
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/TextComponent.html