Класс 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 определяет набор методов, определяющих, редактируется ли этот текст. Если компонент редактируемый, он определяет еще один набор методов, поддерживающих курсор вставки текста.
Кроме того, класс определяет методы, используемые для поддержания текущего выделения текста. Выделение текста, подстрока текста компонента, является целевым объектом операций редактирования. Оно также называется выделенным текстом.
- С:
- JDK1.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() Возвращает положение курсора вставки текста. |
InputMethodRequests |
getInputMethodRequests() Получает обработчик запросов метода ввода, который поддерживает запросы от методов ввода для этого компонента. |
<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, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, 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 Методы, унаследованные от класса 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 для отключения - Since:
- 1.2
- См. также:
Component.processKeyEvent(java.awt.event.KeyEvent)
getInputMethodRequests
public InputMethodRequests getInputMethodRequests()
Описание скопировано из класса: Component
Получает обработчик запросов метода ввода, который поддерживает запросы от методов ввода для этого компонента. Компонент, поддерживающий текстовый ввод на месте, должен переопределить этот метод, чтобы вернуть экземпляр InputMethodRequests. В то же время он также должен обрабатывать события метода ввода.
- Overrides:
-
getInputMethodRequestsв классеComponent - Возвращает:
- обработчик запросов метода ввода для этого компонента, по умолчанию
null - См. также:
Component.addInputMethodListener(java.awt.event.InputMethodListener)
addNotify
public void addNotify()
Делает этот компонент отображаемым, подключив его к ресурсу отображения на устройстве. Этот метод вызывается внутри инструментами и не должен вызываться программами напрямую.
- Overrides:
-
addNotifyв классеComponent - См. также:
removeNotify()
removeNotify
public void removeNotify()
Удаляет виджет TextComponent. Виджет позволяет нам изменять внешний вид TextComponent без изменения его функциональности.
- 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в противном случае. - Since:
- JDK1.0
- См. также:
setEditable(boolean)
setEditable
public void setEditable(boolean b)
Устанавливает флаг, определяющий, может ли этот текстовый компонент быть изменён.
Если флаг установлен на true, этот текстовый компонент становится редактируемым пользователем. Если флаг установлен на false, пользователь не может изменить текст этого текстового компонента. По умолчанию, нередактируемые текстовые компоненты имеют цвет фона SystemColor.control. Это значение по умолчанию может быть переопределено, вызвав setBackground.
- Параметры:
-
b- флаг, указывающий, может ли этот текстовый компонент быть редактируемым пользователем. - Since:
- JDK1.0
- См. также:
isEditable()
getBackground
public Color getBackground()
Возвращает цвет фона этого текстового компонента. По умолчанию нередактируемые текстовые компоненты имеют цвет фона SystemColor.control. Это значение по умолчанию может быть переопределено, вызвав setBackground.
- Overrides:
-
getBackgroundв классеComponent - Возвращает:
- Цвет фона этого текстового компонента. Если у этого текстового компонента нет цвета фона, возвращается цвет фона его родителя.
- Since:
- JDK1.0
- См. также:
setBackground(Color)
setBackground
public void setBackground(Color c)
Устанавливает цвет фона этого текстового компонента.
- Overrides:
-
setBackgroundв классеComponent - Параметры:
-
c- Цвет, который станет цветом фона этого текстового компонента. Если этот параметр равен null, этот текстовый компонент унаследует цвет фона своего родителя. - Since:
- JDK1.0
- См. также:
getBackground()
getSelectionStart
public int getSelectionStart()
Получает начальную позицию выделенного текста в этом текстовом компоненте.
- Возвращает:
- начальную позицию выделенного текста
- См. также:
-
setSelectionStart(int),getSelectionEnd()
setSelectionStart
public void setSelectionStart(int selectionStart)
Устанавливает начальную позицию выделения для этого текстового компонента в указанную позицию. Новая начальная точка ограничена текущей конечной точкой выделения. Также она не может быть установлена меньше нуля, начала текста компонента. Если вызывающий код предоставляет значение для selectionStart, выходящее за пределы допустимого диапазона, метод молча применяет эти ограничения без ошибок.
- Параметры:
-
selectionStart- начальная позиция выделенного текста - Since:
- JDK1.1
- См. также:
-
getSelectionStart(),setSelectionEnd(int)
getSelectionEnd
public int getSelectionEnd()
Получает конечную позицию выделенного текста в этом текстовом компоненте.
- Возвращает:
- конечную позицию выделенного текста
- См. также:
-
setSelectionEnd(int),getSelectionStart()
setSelectionEnd
public void setSelectionEnd(int selectionEnd)
Устанавливает конечную позицию выделения для этого текстового компонента в указанную позицию. Новая конечная точка ограничена текущей начальной точкой выделения. Также она не может быть установлена за пределами текста компонента. Если вызывающий код предоставляет значение для selectionEnd, выходящее за пределы допустимого диапазона, метод молча применяет эти ограничения без ошибок.
- Параметры:
-
selectionEnd- конечная позиция выделенного текста - Since:
- JDK1.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меньше нуля - Since:
- JDK1.1
getCaretPosition
public int getCaretPosition()
Возвращает позицию текстового курсора вставки. Позиция курсора вставки ограничена значениями от 0 до последнего символа текста включительно. Если текст или курсор не были установлены, позиция курсора по умолчанию равна 0.
- Возвращает:
- позицию курсора вставки текста
- С:
- JDK1.1
- См. также:
setCaretPosition(int)
addTextListener
public void addTextListener(TextListener l)
Добавляет указанный слушатель событий текста для получения событий текста от этого компонента текста. Если l является null, исключение не выбрасывается, и никаких действий не выполняется.
Дополнительные сведения о модели потоков AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель событий текста - См. также:
-
removeTextListener(java.awt.event.TextListener),getTextListeners(),TextListener
removeTextListener
public void removeTextListener(TextListener l)
Удаляет указанный слушатель событий текста, чтобы он больше не получал события текста от этого компонента текста. Если l является null, исключение не выбрасывается, и никаких действий не выполняется.
Дополнительные сведения о модели потоков AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель текста - С:
- JDK1.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 - Параметры:
-
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.