Интерфейс Caret
- Все известные реализующие классы:
BasicTextUI.BasicCaret, DefaultCaret
public interface Caret
Точку можно установить, вызвав setDot или moveDot. Установка точки приводит к удалению любого ранее существовавшего выделения. Точка и метка будут совпадать. Перемещение точки приводит к созданию выделения, поскольку метка остается в прежней позиции.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addChangeListener |
Добавляет слушателя для отслеживания изменений позиции каретки. |
void |
deinstall |
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent. |
int |
getBlinkRate() |
Возвращает частоту мигания каретки. |
int |
getDot() |
Возвращает текущую позицию каретки. |
Point |
getMagicCaretPosition() |
Возвращает текущее визуальное положение каретки. |
int |
getMark() |
Возвращает текущую позицию метки. |
void |
install |
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. |
boolean |
isSelectionVisible() |
Определяет, отображается ли в данный момент выделение. |
boolean |
isVisible() |
Определяет, отображается ли в данный момент каретка. |
void |
moveDot |
Перемещает позицию каретки (точку) в другое место, оставляя метку на прежнем месте. |
void |
paint |
Отображает каретку. |
void |
removeChangeListener |
Удаляет слушателя, отслеживавшего изменения позиции каретки. |
void |
setBlinkRate |
Задает частоту мигания каретки. |
void |
setDot |
Задает позицию каретки. |
void |
setMagicCaretPosition |
Задает текущее визуальное положение каретки. |
void |
setSelectionVisible |
Задает видимость выделения |
void |
setVisible |
Задает видимость каретки. |
Подробное описание методов
install
void install(JTextComponent c)
- Параметры:
-
c— JTextComponent
deinstall
void deinstall(JTextComponent c)
- Параметры:
-
c— JTextComponent
paint
void paint(Graphics g)
- Параметры:
-
g— графический контекст
addChangeListener
void addChangeListener(ChangeListener l)
- Параметры:
-
l— слушатель изменений
removeChangeListener
void removeChangeListener(ChangeListener l)
- Параметры:
-
l— слушатель изменений
isVisible
boolean isVisible()
- Возвращает:
- true, если каретка отображается, иначе false
setVisible
void setVisible(boolean v)
- Параметры:
-
v— true, если каретку следует отображать, и false, если каретку следует скрыть
isSelectionVisible
boolean isSelectionVisible()
- Возвращает:
- true, если каретка отображается, иначе false
setSelectionVisible
void setSelectionVisible(boolean v)
- Параметры:
-
v— true, если каретку следует отображать, и false, если каретку следует скрыть
setMagicCaretPosition
void setMagicCaretPosition(Point p)
- Параметры:
-
p— объект Point, задающий сохраняемую позицию. Может быть равен null, что означает отсутствие визуального положения.
getMagicCaretPosition
Point getMagicCaretPosition()
- Возвращает:
- визуальное положение.
- См. также:
setBlinkRate
void setBlinkRate(int rate)
- Параметры:
-
rate— задержка в миллисекундах >=0. Если значение равно нулю, каретка не будет мигать.
getBlinkRate
int getBlinkRate()
- Возвращает:
- задержку в миллисекундах >=0. Если значение равно нулю, каретка не будет мигать.
getDot
int getDot()
- Возвращает:
- позицию >=0
getMark
int getMark()
- Возвращает:
- позицию >=0
setDot
void setDot(int dot)
Если параметр отрицательный или превышает длину документа, каретка устанавливается соответственно в начало или конец документа.
- Параметры:
-
dot— новая позиция каретки
moveDot
void moveDot(int dot)
- Параметры:
-
dot— новая позиция каретки >=0
© 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/javax/swing/text/Caret.html