Класс TextComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.TextComponent
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
- Непосредственные известные подклассы:
-
TextArea,TextField
public class TextComponent extends Component implements Accessible
Класс TextComponent — это суперкласс любого компонента, позволяющего редактировать текст.
Компонент текста представляет собой строку текста. Класс TextComponent определяет набор методов, которые определяют, является ли этот текст редактируемым. Если компонент редактируемый, он определяет другой набор методов, поддерживающих курсор вставки текста.
Кроме того, класс определяет методы, используемые для поддержания текущего выделения текста. Выделенный текст, подстрока текста компонента, является целью операций редактирования. Он также называется выбранным текстом.
- С момента:
- 1.0
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | TextComponent.AccessibleAWTTextComponent | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе 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(TextListener l) | Добавляет указанного слушателя событий текста для получения событий текста от этого компонента текста. |
void | enableInputMethods(boolean enable) | Включает или отключает поддержку методов ввода для этого компонента текста. |
AccessibleContext | getAccessibleContext() | Получает AccessibleContext, связанный с этим TextComponent. |
Color | getBackground() | Получает цвет фона этого компонента текста. |
int | getCaretPosition() | Возвращает позицию курсора вставки текста. |
<T extends EventListener> | getListeners(Class<T> listenerType) | Возвращает массив всех объектов, в настоящее время зарегистрированных как |
String | getSelectedText() | Возвращает выделенный текст из текста, представленного этим компонентом текста. |
int | getSelectionEnd() | Получает конечную позицию выделенного текста в этом компоненте текста. |
int | getSelectionStart() | Получает начальную позицию выделенного текста в этом компоненте текста. |
String | getText() | Возвращает текст, представленный этим компонентом текста. |
TextListener[] | getTextListeners() | Возвращает массив всех слушателей текста, зарегистрированных в этом компоненте текста. |
boolean | isEditable() | Указывает, редактируемый ли этот компонент текста. |
protected String | paramString() | Возвращает строку, представляющую состояние этого |
protected void | processEvent(AWTEvent e) | Обрабатывает события в этом компоненте текста. |
protected void | processTextEvent(TextEvent e) | Обрабатывает события текста, происходящие в этом компоненте текста, передавая их всем зарегистрированным объектам |
void | removeNotify() | Удаляет виджет компонента |
void | removeTextListener(TextListener l) | Удаляет указанного слушателя событий текста, чтобы он больше не получал события текста от этого компонента текста. Если |
void | select(int selectionStart,
int selectionEnd) | Выделяет текст между указанными начальной и конечной позициями. |
void | selectAll() | Выделяет весь текст в этом компоненте текста. |
void | setBackground(Color c) | Устанавливает цвет фона этого компонента текста. |
void | setCaretPosition(int position) | Устанавливает позицию курсора вставки текста. |
void | setEditable(boolean b) | Устанавливает флаг, определяющий, редактируемый ли этот компонент текста. |
void | setSelectionEnd(int selectionEnd) | Устанавливает конечную позицию выделения для этого компонента текста в указанную позицию. |
void | setSelectionStart(int selectionStart) | Устанавливает начальную позицию выделения для этого компонента текста в указанную позицию. |
void | setText(String t) | Устанавливает текст, представленный этим компонентом текста, на указанный текст. |
Методы, объявленные в классе 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
textListener
protected transient TextListener textListener
Список слушателей, которые будут получать события от этого объекта.
Методы
enableInputMethods
public void enableInputMethods(boolean enable)
Включает или отключает поддержку методов ввода для этого компонента текста. Если поддержка методов ввода включена, а компонент текста также обрабатывает события клавиш, входящие события предлагаются текущему методу ввода, и они будут обработаны компонентом или переданы его слушателям только в том случае, если метод ввода их не потребляет. Способ включения или отключения поддержки методов ввода для этого компонента текста по умолчанию зависит от реализации.
- Overrides:
-
enableInputMethodsв классеComponent - Параметры:
-
enable- true для включения, false для отключения - С:
- 1.2
- См. также:
Component.processKeyEvent(java.awt.event.KeyEvent)
addNotify
public void addNotify()
Делает этот компонент отображаемым, подключив его к ресурсу родного экрана. Этот метод вызывается внутри инструментария и не должен вызываться напрямую программами.
- Overrides:
-
addNotifyв классеComponent - См. также:
removeNotify()
removeNotify
public void removeNotify()
Удаляет виджет компонента. Виджет позволяет нам изменять внешний вид компонента без изменения его функциональности.
- Overrides:
-
removeNotifyв классеComponent - См. также:
-
Component.isDisplayable(),Component.addNotify()
setText
public void setText(String t)
Устанавливает текст, который отображается этим компонентом текста, на указанный текст.
- Параметры:
-
t- новый текст; если этот параметрnull, то текст устанавливается в пустую строку "" - См. также:
getText()
getText
public String getText()
Возвращает текст, который отображается этим компонентом текста. По умолчанию это пустая строка.
- Возвращает:
- значение этого
TextComponent - См. также:
setText(java.lang.String)
getSelectedText
public String getSelectedText()
Возвращает выбранный текст из текста, отображаемого этим компонентом текста.
- Возвращает:
- выбранный текст этого компонента текста
- См. также:
select(int, int)
isEditable
public boolean isEditable()
Указывает, редактируется ли этот компонент текста.
- Возвращает:
-
trueесли этот компонент текста редактируемый;falseв противном случае. - С:
- 1.0
- См. также:
setEditable(boolean)
setEditable
public void setEditable(boolean b)
Устанавливает флаг, определяющий, редактируется ли этот компонент текста.
Если флаг установлен в true, этот компонент текста становится редактируемым пользователем. Если флаг установлен в false, пользователь не может изменить текст этого компонента текста. По умолчанию, нередактируемые компоненты текста имеют цвет фона SystemColor.control. Это значение по умолчанию можно переопределить, вызвав setBackground.
- Параметры:
-
b- флаг, указывающий, редактируется ли этот компонент текста пользователем. - С:
- 1.0
- См. также:
isEditable()
getBackground
public Color getBackground()
Возвращает цвет фона этого компонента текста. По умолчанию, нередактируемые компоненты текста имеют цвет фона SystemColor.control. Это значение по умолчанию можно переопределить, вызвав setBackground.
- Overrides:
-
getBackgroundв классеComponent - Возвращает:
- Цвет фона этого компонента текста. Если у этого компонента текста нет цвета фона, возвращается цвет фона его родителя.
- С:
- 1.0
- См. также:
setBackground(Color)
setBackground
public void setBackground(Color c)
Устанавливает цвет фона этого компонента текста.
- Overrides:
-
setBackgroundв классеComponent - Параметры:
-
c- Цвет, который станет цветом фона этого компонента текста. Если этот параметр равен null, этот компонент текста будет наследовать цвет фона своего родителя. - С:
- 1.0
- См. также:
getBackground()
getSelectionStart
public int getSelectionStart()
Получает начальную позицию выбранного текста в этом компоненте текста.
- Возвращает:
- начальную позицию выбранного текста
- См. также:
-
setSelectionStart(int),getSelectionEnd()
setSelectionStart
public void setSelectionStart(int selectionStart)
Устанавливает начальную позицию выделения для этого компонента текста в указанную позицию. Новая начальная точка ограничена текущей конечной точкой выделения. Она также не может быть установлена меньше нуля, начала текста компонента. Если вызывающий код предоставляет значение для selectionStart, которое выходит за пределы допустимых значений, метод молча применяет эти ограничения, не возвращая ошибок.
- Параметры:
-
selectionStart- начальная позиция выделенного текста - С:
- 1.1
- См. также:
-
getSelectionStart(),setSelectionEnd(int)
getSelectionEnd
public int getSelectionEnd()
Получает конечную позицию выбранного текста в этом компоненте текста.
- Возвращает:
- конечная позиция выбранного текста
- См. также:
-
setSelectionEnd(int),getSelectionStart()
setSelectionEnd
public void setSelectionEnd(int selectionEnd)
Устанавливает конечную позицию выделения для этого компонента текста в указанную позицию. Новая конечная точка ограничена текущей начальной точкой выделения. Она также не может быть установлена за пределами конца текста компонента. Если вызывающий код предоставляет значение для selectionEnd, которое выходит за пределы допустимых значений, метод молча применяет эти ограничения, не возвращая ошибок.
- Параметры:
-
selectionEnd- конечная позиция выделенного текста - С:
- 1.1
- См. также:
-
getSelectionEnd(),setSelectionStart(int)
select
public void select(int selectionStart,
int selectionEnd) Выделяет текст между указанными начальной и конечной позициями.
Этот метод устанавливает начальную и конечную позиции выделенного текста, соблюдая ограничение, что начальная позиция должна быть больше или равна нулю. Конечная позиция должна быть больше или равна начальной позиции и меньше или равна длине текста компонента. Позиции символов индексируются, начиная с нуля. Длина выделения равна endPosition - startPosition, поэтому символ в позиции endPosition не выделяется. Если начальная и конечная позиции выделенного текста равны, весь текст сбрасывается.
Если вызывающий код предоставляет значения, которые не согласованы или выходят за пределы допустимых значений, метод молча применяет эти ограничения, не возвращая ошибок. В частности, если начальная или конечная позиция больше длины текста, она устанавливается равной длине текста. Если начальная позиция меньше нуля, она устанавливается равной нулю, а если конечная позиция меньше начальной позиции, она устанавливается равной начальной позиции.
- Параметры:
-
selectionStart- индекс первой позиции (charзначение) для выделения, начиная с нуля -
selectionEnd- конечная позиция текста для выделения, начиная с нуля; символ (charзначение) в позицииselectionEndне выделяется - См. также:
-
setSelectionStart(int),setSelectionEnd(int),selectAll()
selectAll
public void selectAll()
Выделяет весь текст в этом компоненте текста.
- См. также:
select(int, int)
setCaretPosition
public void setCaretPosition(int position)
Устанавливает позицию курсора вставки текста. Позиция курсора вставки ограничена значениями от 0 до последнего символа текста включительно. Если переданное значение выходит за эти пределы, оно устанавливается на последний символ (или 0, если TextComponent не содержит текста), и ошибка не возвращается. Если переданное значение меньше 0, выбрасывается IllegalArgumentException.
- Параметры:
-
position- позиция курсора вставки текста - Исключения:
-
IllegalArgumentException- еслиpositionменьше нуля - С:
- 1.1
getCaretPosition
public int getCaretPosition()
Возвращает позицию курсора вставки текста. Позиция курсора вставки ограничена значениями от 0 до последнего символа текста включительно. Если текст или курсор не заданы, позиция курсора по умолчанию равна 0.
- Возвращает:
- позиция курсора вставки текста
- С:
- 1.1
- См. также:
setCaretPosition(int)
addTextListener
public void addTextListener(TextListener l)
Добавляет указанного слушателя событий текста для получения событий текста от этого компонента текста. Если l равен null, исключение не выбрасывается и никаких действий не выполняется.
Подробную информацию о модели потоков AWT см. в AWT Threading Issues.
- Параметры:
-
l- слушатель событий текста - См. также:
-
removeTextListener(java.awt.event.TextListener),getTextListeners(),TextListener
removeTextListener
public void removeTextListener(TextListener l)
Удаляет указанный обработчик событий текста, чтобы он больше не получал события текста от этого текстового компонента. Если l является null, исключение не выбрасывается, и никаких действий не выполняется.
Обратитесь к Проблемам с потоками AWT для получения подробностей о модели потоков AWT.
- Параметры:
-
l- обработчик событий текста - С:
- 1.1
- См. также:
-
addTextListener(java.awt.event.TextListener),getTextListeners(),TextListener
getTextListeners
public TextListener[] getTextListeners()
Возвращает массив всех обработчиков событий текста, зарегистрированных в этом текстовом компоненте.
- Возвращает:
- все текстовые обработчики этого текстового компонента или пустой массив, если обработчики событий текста не зарегистрированы
- С:
- 1.4
- См. также:
-
addTextListener(java.awt.event.TextListener),removeTextListener(java.awt.event.TextListener)
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в данный момент зарегистрированных в качестве FooListener на этом TextComponent. FooListener регистрируются с помощью метода addFooListener.
Вы можете указать аргумент listenerType с помощью литерала класса, например FooListener.class. Например, вы можете запросить текстовые обработчики TextComponent t с помощью следующего кода:
TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class));Если такие обработчики не существуют, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеComponent - Параметры типа:
-
T- тип обработчиков - Параметры:
-
listenerType- тип запрашиваемых обработчиков; этот параметр должен указывать интерфейс, который наследуется отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве
FooListenerв этом текстовом компоненте, или пустой массив, если такие обработчики не добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С:
- 1.3
- См. также:
getTextListeners()
processEvent
protected void processEvent(AWTEvent e)
Обрабатывает события в этом текстовом компоненте. Если событие является TextEvent, вызывается метод processTextEvent, иначе вызывается метод родительского класса processEvent.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Переопределяет:
-
processEventв классеComponent - Параметры:
-
e- событие - См. также:
-
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, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие текста - См. также:
Component.enableEvents(long)
paramString
protected String paramString()
Возвращает строку, представляющую состояние этого TextComponent. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут варьироваться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеComponent - Возвращает:
- строку параметров этого текстового компонента
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим TextComponent. Для текстовых компонентов AccessibleContext принимает форму AccessibleAWTTextComponent. Новый экземпляр AccessibleAWTTextComponent создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleAWTTextComponent, который служит AccessibleContext этого TextComponent
- С:
- 1.3
© 1993, 2020, 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/11/docs/api/java.desktop/java/awt/TextComponent.html