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