Интерфейс 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/Caret.html