Интерфейс 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- точка для сохранения позиции. Может быть 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, 2023, 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/21/docs/api/java.desktop/javax/swing/text/Caret.html