Класс DefaultCaret

Все реализованные интерфейсы:
FocusListener, MouseListener, MouseMotionListener, Shape, Serializable, Cloneable, EventListener, Caret
Прямые известные подклассы:
BasicTextUI.BasicCaret
public class DefaultCaret
extends Rectangle
implements Caret, FocusListener, MouseListener, MouseMotionListener

Реализация по умолчанию для Caret. Курсор отображается в виде вертикальной линии в цвете, заданном свойством CaretColor связанного JTextComponent. Он может мигать со скоростью, заданной свойством BlinkRate.

Эта реализация ожидает два источника асинхронных уведомлений. Поток таймера срабатывает асинхронно и вызывает перерисовку курсора с использованием последних границ. Курсор также отслеживает изменения при модификации документа. Обычно это происходит в потоке обработки событий в результате какого-либо события мыши или клавиатуры. Поведение курсора при обновлении как синхронных, так и асинхронных документов контролируется свойством UpdatePolicy. Перерисовка нового положения курсора будет происходить в потоке обработки событий в любом случае, так как вызовы modelToView безопасны только в потоке обработки событий.

Курсор действует как слушатель мыши и фокуса на текстовом компоненте, в котором он установлен, и определяет семантику курсора на основе этих событий. Методы слушателя можно переопределить для изменения семантики. По умолчанию для установки фокуса и положения курсора используется первая кнопка мыши. Перетаскивание указателя мыши с первой кнопкой мыши создаст выделение, непрерывное в модели. Если связанный текстовый компонент редактируется, курсор станет видимым при получении фокуса и невидимым при его потере.

Для отображения выделения по умолчанию используется Highlighter, связанный с соответствующим текстовым компонентом. Вид выделения можно настроить, предоставив painter для выделений. По умолчанию используется painter, который отобразит твёрдый цвет, указанный в связанном текстовом компоненте в свойстве SelectionColor. Это можно легко изменить, переопределив метод getSelectionPainter.

Настроить внешний вид курсора можно, переопределив метод paint. Если метод paint изменён, следует также переопределить метод damage, чтобы вызвать перерисовку необходимой области для отображения курсора. Курсор расширяет класс Rectangle, используемый для хранения прямоугольника, в котором курсор был последним отображён. Это позволяет курсору перерисовываться в потокобезопасном режиме при перемещении, без вызова modelToView, который нестабилен между обновлениями модели и ремонтом представления (т.е. порядок доставки DocumentListeners не гарантируется).

Магическое положение курсора устанавливается в null при изменении положения курсора. Таймер используется для определения нового местоположения (после изменения курсора). При срабатывании таймера, если магическое положение курсора всё ещё равно null, оно сбрасывается до текущего положения курсора. Любые действия, изменяющие положение курсора и желающие сохранить магическое положение курсора неизменным, должны запомнить магическое положение курсора, изменить курсор и затем установить магическое положение курсора в его первоначальное значение. Это выгодно тем, что только те действия, которые хотят сохранить магическое положение курсора (такие как открытие/перемещение вниз) должны знать о нём.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.

См. также:
Caret, Сериализованная форма

Вложенные классы

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Rectangle2D

Rectangle2D.Double, Rectangle2D.Float

Поля

Модификатор и тип Поле Описание
static int ALWAYS_UPDATE

Указывает, что положение курсора должно всегда обновляться в соответствии с изменениями документа, независимо от того, выполняются ли обновления документа в потоке обработки событий или нет.

protected ChangeEvent changeEvent

Событие изменения для модели.

protected EventListenerList listenerList

Список слушателей событий.

static int NEVER_UPDATE

Указывает, что курсор должен оставаться в том же абсолютном положении в документе независимо от любых обновлений документа, за исключением случаев, когда длина документа становится меньше текущего положения курсора из-за удаления.

static int UPDATE_WHEN_ON_EDT

Указывает, что положение курсора должно обновляться только при выполнении изменений документа в потоке обработки событий.

Поля, объявленные в классе java.awt.Rectangle

height, width, x, y

Поля, объявленные в классе java.awt.geom.Rectangle2D

OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP

Краткое описание конструкторов

Конструктор Описание
DefaultCaret()

Создаёт курсор по умолчанию.

Методы

Модификатор и тип Метод Описание
void addChangeListener​(ChangeListener l)

Добавляет слушателя для отслеживания изменений позиции курсора.

protected void adjustVisibility​(Rectangle nloc)

Прокручивает связанное представление (при необходимости), чтобы сделать курсор видимым.

protected void damage​(Rectangle r)

Наносит повреждения области вокруг курсора, чтобы перерисовать его в новом месте.

void deinstall​(JTextComponent c)

Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.

boolean equals​(Object obj)

Сравнивает этот объект с указанным объектом.

protected void fireStateChanged()

Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлениям об этом типе события.

void focusGained​(FocusEvent e)

Вызывается, когда компонент, содержащий курсор, получает фокус.

void focusLost​(FocusEvent e)

Вызывается, когда компонент, содержащий курсор, теряет фокус.

int getBlinkRate()

Получает частоту мигания курсора.

ChangeListener[] getChangeListeners()

Возвращает массив всех слушателей изменений, зарегистрированных на этом курсоре.

protected JTextComponent getComponent()

Получает компонент текстового редактора, к которому привязан этот курсор.

int getDot()

Получает текущую позицию курсора.

Position.Bias getDotBias()

Возвращает смещение позиции курсора.

<T extends EventListener>
T[]
getListeners​(Class<T> listenerType)

Возвращает массив всех объектов, которые в данный момент зарегистрированы как FooListener для этого курсора.

Point getMagicCaretPosition()

Получает сохраненную позицию курсора.

int getMark()

Получает текущую позицию метки.

Position.Bias getMarkBias()

Возвращает смещение позиции метки.

protected Highlighter.HighlightPainter getSelectionPainter()

Получает рисовальщик для выделения.

int getUpdatePolicy()

Получает политику перемещения курсора при обновлении документа.

void install​(JTextComponent c)

Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent.

boolean isActive()

Определяет, активен ли в данный момент курсор.

boolean isSelectionVisible()

Проверяет, виден ли текущий выделенный фрагмент.

boolean isVisible()

Указывает, виден ли в данный момент курсор.

void mouseClicked​(MouseEvent e)

Вызывается при щелчке мыши.

void mouseDragged​(MouseEvent e)

Перемещает позицию курсора в соответствии с текущим положением указателя мыши.

void mouseEntered​(MouseEvent e)

Вызывается при входе мыши в область.

void mouseExited​(MouseEvent e)

Вызывается при выходе мыши из области.

void mouseMoved​(MouseEvent e)

Вызывается при перемещении мыши.

void mousePressed​(MouseEvent e)

Если нажата кнопка 1, это реализуется для запроса фокуса на связанном текстовом компоненте и для установки позиции курсора.

void mouseReleased​(MouseEvent e)

Вызывается при отпускании кнопки мыши.

protected void moveCaret​(MouseEvent e)

Попытка перемещения позиции курсора из координат события мыши, используя viewToModel().

void moveDot​(int dot)

Перемещает позицию курсора в указанную позицию со смещением вперед.

void moveDot​(int dot, Position.Bias dotBias)

Перемещает позицию курсора в указанную позицию с указанным смещением.

void paint​(Graphics g)

Отображает курсор как вертикальную линию.

protected void positionCaret​(MouseEvent e)

Попытка установить позицию курсора из координат события мыши, используя viewToModel().

void removeChangeListener​(ChangeListener l)

Удаляет слушателя, который отслеживал изменения позиции курсора.

protected void repaint()

Перерисовывает курсор.

void setBlinkRate​(int rate)

Устанавливает частоту мигания курсора.

void setDot​(int dot)

Устанавливает позицию курсора и метки в указанную позицию со смещением вперед.

void setDot​(int dot, Position.Bias dotBias)

Устанавливает позицию курсора и метки в указанную позицию с указанным смещением.

void setMagicCaretPosition​(Point p)

Сохраняет текущую позицию курсора.

void setSelectionVisible​(boolean vis)

Изменяет видимость выделения.

void setUpdatePolicy​(int policy)

Устанавливает политику перемещения курсора при обновлении документа.

void setVisible​(boolean e)

Устанавливает видимость курсора и перерисовывает его.

Методы, унаследованные от класса java.awt.Rectangle

add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, toString, translate, union

Методы, унаследованные от класса java.awt.geom.Rectangle2D

add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union

Методы, унаследованные от класса java.awt.geom.RectangularShape

clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

Методы, унаследованные от класса java.lang.Object

finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, унаследованные от интерфейса java.awt.Shape

contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects

Поля

UPDATE_WHEN_ON_EDT

public static final int UPDATE_WHEN_ON_EDT

Указывает, что позиция курсора должна обновляться только при выполнении изменений документа в потоке обработки событий.

Since:
1.5
См. также:
setUpdatePolicy(int), getUpdatePolicy(), Значения константных полей

NEVER_UPDATE

public static final int NEVER_UPDATE

Указывает, что курсор должен оставаться в той же абсолютной позиции в документе независимо от обновлений документа, за исключением случаев, когда длина документа становится меньше текущей позиции курсора из-за удаления. В этом случае позиция курсора корректируется до конца документа.

Since:
1.5
См. также:
setUpdatePolicy(int), getUpdatePolicy(), Значения константных полей

ALWAYS_UPDATE

public static final int ALWAYS_UPDATE

Указывает, что позиция курсора должна всегда обновляться в соответствии с изменениями документа независимо от того, выполняются ли обновления документа в потоке обработки событий или нет.

Since:
1.5
См. также:
setUpdatePolicy(int), getUpdatePolicy(), Значения константных полей

listenerList

protected EventListenerList listenerList

Список слушателей событий.

changeEvent

protected transient ChangeEvent changeEvent

Событие изменения для модели. Для каждого экземпляра модели требуется только одно ChangeEvent, так как единственное (только для чтения) состояние события — это свойство источника. Источником событий, генерируемых здесь, всегда является «this».

Конструкторы

DefaultCaret

public DefaultCaret()

Создаёт курсор по умолчанию.

Методы

setUpdatePolicy

public void setUpdatePolicy(int policy)

Устанавливает политику перемещения курсора при обновлении документа. Обычно курсор обновляет своё абсолютное положение в документе при вставках перед или на позиции курсора, и при удалениях перед позицией курсора. «Абсолютное положение» здесь означает положение относительно начала документа. Например, если символ вводится в редактируемый текстовый компонент, он вставляется в позицию курсора, а курсор перемещается к следующей абсолютной позиции в документе из-за вставки, и если BACKSPACE набирается, курсор уменьшает своё абсолютное положение из-за удаления символа перед ним. Иногда может быть полезно отключить обновления позиции курсора, чтобы курсор оставался в той же абсолютной позиции в документе независимо от каких-либо обновлений документа.

Разрешены следующие политики обновления:

  • NEVER_UPDATE: курсор остается в той же абсолютной позиции в документе независимо от обновлений документа, за исключением случаев, когда длина документа становится меньше текущей позиции курсора из-за удаления. В этом случае позиция курсора корректируется до конца документа. Курсор не пытается сохранить видимость, прокручивая связанное представление при использовании этой политики.
  • ALWAYS_UPDATE: курсор всегда отслеживает изменения документа. При обычных изменениях он увеличивает своё положение, если вставка происходит перед или на его текущей позиции, и уменьшает положение, если удаление происходит перед его текущей позицией. При обновлениях отмены/повторного выполнения он всегда перемещается в позицию, где произошло обновление. Курсор также пытается сохранить видимость, вызывая метод adjustVisibility.
  • UPDATE_WHEN_ON_EDT: действует как ALWAYS_UPDATE, если обновления документа выполняются в потоке обработки событий, и как NEVER_UPDATE, если обновления выполняются в другом потоке.

Значение по умолчанию — UPDATE_WHEN_ON_EDT.

Параметры:
policy - одно из следующих значений : UPDATE_WHEN_ON_EDT, NEVER_UPDATE, ALWAYS_UPDATE
Исключения:
IllegalArgumentException - если передано неверное значение
Начиная с:
1.5
См. также:
getUpdatePolicy(), adjustVisibility(java.awt.Rectangle), UPDATE_WHEN_ON_EDT, NEVER_UPDATE, ALWAYS_UPDATE

getUpdatePolicy

public int getUpdatePolicy()

Получает политику перемещения курсора при обновлениях документа.

Возвращает:
одно из следующих значений: UPDATE_WHEN_ON_EDT, NEVER_UPDATE, ALWAYS_UPDATE
Начиная с:
1.5
См. также:
setUpdatePolicy(int), UPDATE_WHEN_ON_EDT, NEVER_UPDATE, ALWAYS_UPDATE

getComponent

protected final JTextComponent getComponent()

Получает текстовый редактор-компонент, к которому привязан этот курсор.

Возвращает:
компонент

repaint

protected final void repaint()

Вызывает перерисовку курсора. Область перерисовки — ограничивающая прямоугольник курсора (т. е. прямоугольник курсора или this).

Этот метод потокобезопасен, хотя большинство методов Swing не являются таковыми. Дополнительную информацию см. в разделе Конкурентность в Swing.

damage

protected void damage(Rectangle r)

Повреждает область вокруг курсора, чтобы вызвать её перерисовку в новом месте. Если переопределён метод paint(), этот метод также следует переопределить. Этот метод должен обновить границы курсора (x, y, ширина и высота).

Параметры:
r - текущее положение курсора
См. также:
paint(java.awt.Graphics)

adjustVisibility

protected void adjustVisibility(Rectangle nloc)

Прокручивает связанное представление (при необходимости), чтобы сделать курсор видимым. Поскольку способ, которым это должно быть выполнено, является чем-то вроде политики, этот метод может быть переопределён для изменения поведения. По умолчанию вызывается метод scrollRectToVisible на связанном компоненте.

Параметры:
nloc - новая позиция для прокрутки

getSelectionPainter

protected Highlighter.HighlightPainter getSelectionPainter()

Получает объект отрисовки для выделения.

Возвращает:
объект отрисовки

positionCaret

protected void positionCaret(MouseEvent e)

Пытается установить положение курсора по координатам события мыши, используя viewToModel().

Параметры:
e - событие мыши

moveCaret

protected void moveCaret(MouseEvent e)

Пытается переместить положение курсора по координатам события мыши, используя viewToModel(). Это вызовет выделение, если точка и метка отличаются.

Параметры:
e - событие мыши

focusGained

public void focusGained(FocusEvent e)

Вызывается, когда компонент, содержащий курсор, получает фокус. Это реализовано для установки курсора в видимое состояние, если компонент редактируется.

Указано в:
focusGained в интерфейсе FocusListener
Параметры:
e - событие фокуса
См. также:
FocusListener.focusGained(java.awt.event.FocusEvent)

focusLost

public void focusLost(FocusEvent e)

Вызывается, когда компонент, содержащий курсор, теряет фокус. Это реализовано для установки видимости курсора в false.

Указано в:
focusLost в интерфейсе FocusListener
Параметры:
e - событие фокуса
См. также:
FocusListener.focusLost(java.awt.event.FocusEvent)

mouseClicked

public void mouseClicked(MouseEvent e)

Вызывается при щелчке мышью. Если щелчок был произведен левой кнопкой мыши, двойной щелчок выделяет слово, а тройной щелчок — текущую строку.

Указано в:
mouseClicked в интерфейсе MouseListener
Параметры:
e - событие мыши
См. также:
MouseListener.mouseClicked(java.awt.event.MouseEvent)

mousePressed

public void mousePressed(MouseEvent e)

Если нажата левая кнопка мыши, это реализовано для запроса фокуса на связанном текстовом компоненте и установки позиции курсора. Если удерживается клавиша Shift, курсор будет перемещен, что может привести к выделению, в противном случае позиция курсора будет установлена в новое место. Если компонент не активен, запрос фокуса не будет выполнен.

Указано в:
mousePressed в интерфейсе MouseListener
Параметры:
e - событие мыши
См. также:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseReleased

public void mouseReleased(MouseEvent e)

Вызывается при отпускании кнопки мыши.

Указано в:
mouseReleased в интерфейсе MouseListener
Параметры:
e - событие мыши
См. также:
MouseListener.mouseReleased(java.awt.event.MouseEvent)

mouseEntered

public void mouseEntered(MouseEvent e)

Вызывается, когда курсор мыши входит в область.

Указано в:
mouseEntered в интерфейсе MouseListener
Параметры:
e - событие мыши
См. также:
MouseListener.mouseEntered(java.awt.event.MouseEvent)

mouseExited

public void mouseExited(MouseEvent e)

Вызывается, когда курсор мыши выходит из области.

Указано в:
mouseExited в интерфейсе MouseListener
Параметры:
e - событие мыши
См. также:
MouseListener.mouseExited(java.awt.event.MouseEvent)

mouseDragged

public void mouseDragged(MouseEvent e)

Перемещает позицию курсора в соответствии с текущим положением указателя мыши. Это эффективно расширяет выделение. По умолчанию это выполняется только для левой кнопки мыши.

Указано в:
mouseDragged в интерфейсе MouseMotionListener
Параметры:
e - событие мыши
См. также:
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)

mouseMoved

public void mouseMoved(MouseEvent e)

Вызывается при перемещении курсора мыши.

Указано в:
mouseMoved в интерфейсе MouseMotionListener
Параметры:
e - событие мыши
См. также:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)

paint

public void paint(Graphics g)

Отрисовывает курсор в виде вертикальной линии. Если этот метод переопределён, метод damage также следует переопределить, так как он предполагает, что форма курсора — вертикальная линия. Устанавливает цвет курсора в значение, возвращаемое методом getCaretColor().

Если в связанном документе присутствуют несколько направлений текста, будет отрисовываться флаг, указывающий смещение курсора. Это произойдёт только в том случае, если связанный документ является подклассом AbstractDocument, и в структуре элемента bidi присутствует несколько уровней bidi (т. е. текст имеет несколько связанных с ним направлений).

Указано в:
paint в интерфейсе Caret
Параметры:
g - контекст графики
См. также:
damage(java.awt.Rectangle)

install

public void install(JTextComponent c)

Вызывается при установке пользовательского интерфейса (UI) в интерфейс JTextComponent. Это можно использовать для доступа к модели, по которой осуществляется навигация реализацией данного интерфейса. Устанавливает точку и метку в 0 и устанавливает слушателей событий документа, изменений свойств, фокуса, мыши и движения мыши.

Определено в:
install в интерфейсе Caret
Параметры:
c - компонент
См. также:
Caret.install(javax.swing.text.JTextComponent)

deinstall

public void deinstall(JTextComponent c)

Вызывается при удалении UI из интерфейса JTextComponent. Используется для отмены регистрации любых слушателей, которые были подключены.

Определено в:
deinstall в интерфейсе Caret
Параметры:
c - компонент
См. также:
Caret.deinstall(javax.swing.text.JTextComponent)

addChangeListener

public void addChangeListener(ChangeListener l)

Добавляет слушателя для отслеживания изменений позиции курсора.

Определено в:
addChangeListener в интерфейсе Caret
Параметры:
l - слушатель
См. также:
Caret.addChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener l)

Удаляет слушателя, который отслеживал изменения позиции курсора.

Определено в:
removeChangeListener в интерфейсе Caret
Параметры:
l - слушатель
См. также:
Caret.removeChangeListener(javax.swing.event.ChangeListener)

getChangeListeners

public ChangeListener[] getChangeListeners()

Возвращает массив всех слушателей изменений, зарегистрированных для данного курсора.

Возвращает:
все слушатели изменений данного курсора или пустой массив, если слушатели изменений не зарегистрированы
С тех пор:
1.4
См. также:
addChangeListener(javax.swing.event.ChangeListener), removeChangeListener(javax.swing.event.ChangeListener)

fireStateChanged

protected void fireStateChanged()

Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создается лениво с использованием параметров, переданных в метод fire. Список слушателей обрабатывается с конца в начало.

См. также:
EventListenerList

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)

Возвращает массив всех объектов, текуще зарегистрированных в качестве слушателей на данном курсоре. Слушатели регистрируются с помощью метода addFooListener.

Вы можете указать параметр listenerType со ссылочным типом класса, например, FooListener.class. Например, можно запросить слушателей изменений у DefaultCaret c следующим кодом:

ChangeListener[] cls = (ChangeListener[])(c.getListeners(ChangeListener.class));
Если таких слушателей не существует, этот метод возвращает пустой массив.
Параметры типа:
T - тип слушателя
Параметры:
listenerType - тип запрашиваемых слушателей
Возвращает:
массив всех объектов, зарегистрированных в качестве слушателей на этом компоненте, или пустой массив, если такие слушатели не были добавлены
Исключения:
ClassCastException - если listenerType не указывает класс или интерфейс, реализующий java.util.EventListener
С тех пор:
1.3
См. также:
getChangeListeners()

setSelectionVisible

public void setSelectionVisible(boolean vis)

Изменяет видимость выделения.

Определено в:
setSelectionVisible в интерфейсе Caret
Параметры:
vis - новая видимость

isSelectionVisible

public boolean isSelectionVisible()

Проверяет, видна ли текущая выделенная область.

Определено в:
isSelectionVisible в интерфейсе Caret
Возвращает:
true, если выделение видно

isActive

public boolean isActive()

Определяет, активен ли курсор в данный момент.

Этот метод возвращает значение, указывающее, находится ли курсор в режиме мигания. Он не предоставляет информацию о том, мигает ли курсор в данный момент включен или выключен. Чтобы определить, нарисован ли курсор в данный момент, используйте метод isVisible.

Возвращает:
true если активен, иначе false
С тех пор:
1.5
См. также:
isVisible()

isVisible

public boolean isVisible()

Указывает, виден ли курсор в данный момент. Когда курсор мигает, значение, возвращаемое этим методом, изменяется между true (когда курсор нарисован) и false (когда курсор не нарисован). isActive указывает, находится ли курсор в режиме мигания, так что он может быть видимым, а isVisible указывает, является ли курсор фактически видимым.

Подклассы, которые хотят отобразить мигающий курсор, должны переопределять paint и рисовать курсор только в том случае, если этот метод возвращает true.

Определено в:
isVisible в интерфейсе Caret
Возвращает:
true, если виден, иначе false
См. также:
Caret.isVisible(), isActive()

setVisible

public void setVisible(boolean e)

Устанавливает видимость курсора и перерисовывает его. Важно понять взаимосвязь между этим методом, isVisible и isActive. Вызов этого метода со значением true активирует мигание курсора. Установка значения в false полностью его отключает. Чтобы определить, активен ли мигающий курсор, следует вызвать isActive. По сути, isActive является соответствующим методом-«получателем» для этого метода. isVisible может использоваться для получения текущего состояния видимости курсора, то есть отображается ли он в данный момент. Это состояние изменяется по мере мигания курсора.

Вот список потенциальных значений возврата isActive и isVisible после вызова этого метода:

setVisible(true):

  • isActive(): true
  • isVisible(): true или false в зависимости от того, включен или выключен курсор

setVisible(false):

  • isActive(): false
  • isVisible(): false
Определено в:
setVisible в интерфейсе Caret
Параметры:
e - спецификатор видимости
См. также:
isActive(), Caret.setVisible(boolean)

setBlinkRate

public void setBlinkRate(int rate)

Устанавливает скорость мигания курсора.

Определено в:
setBlinkRate в интерфейсе Caret
Параметры:
rate - скорость в миллисекундах, 0 для остановки мигания
См. также:
Caret.setBlinkRate(int)

getBlinkRate

public int getBlinkRate()

Получает скорость мигания курсора.

Определено в:
getBlinkRate в интерфейсе Caret
Возвращает:
задержка в миллисекундах. Если она равна нулю, курсор не будет мигать.
См. также:
Caret.getBlinkRate()

getDot

public int getDot()

Возвращает текущую позицию курсора.

Определено в:
getDot в интерфейсе Caret
Возвращает:
позиция >= 0
См. также:
Caret.getDot()

getMark

public int getMark()

Возвращает текущую позицию метки. Если выделение есть, точка и метка будут отличаться.

Определено в:
getMark в интерфейсе Caret
Возвращает:
позиция >= 0
См. также:
Caret.getMark()

setDot

public void setDot(int dot)

Устанавливает позицию курсора и метку в указанную позицию с направлением вперед. Это неявно устанавливает диапазон выделения в ноль.

Определено в:
setDot в интерфейсе Caret
Параметры:
dot - позиция >= 0
См. также:
setDot(int, Position.Bias), Caret.setDot(int)

moveDot

public void moveDot(int dot)

Перемещает позицию курсора в указанную позицию с направлением вперед.

Определено в:
moveDot в интерфейсе Caret
Параметры:
dot - позиция >= 0
См. также:
moveDot(int, javax.swing.text.Position.Bias), Caret.moveDot(int)

moveDot

public void moveDot(int dot,
                    Position.Bias dotBias)

Перемещает позицию курсора в указанную позицию с указанным смещением.

Параметры:
dot - позиция >= 0
dotBias - смещение для этой позиции, не null
Исключения:
IllegalArgumentException - если смещение null
С тех пор:
1.6
См. также:
Caret.moveDot(int)

setDot

public void setDot(int dot,
                   Position.Bias dotBias)

Устанавливает позицию курсора и метку в указанную позицию с указанным смещением. Это неявно устанавливает диапазон выделения в ноль.

Параметры:
dot - позиция >= 0
dotBias - смещение для этой позиции, не null
Исключения:
IllegalArgumentException - если смещение null
С момента:
1.6
См. также:
Caret.setDot(int)

getDotBias

public Position.Bias getDotBias()

Возвращает смещение позиции курсора.

Возвращает:
смещение позиции курсора
С момента:
1.6

getMarkBias

public Position.Bias getMarkBias()

Возвращает смещение метки.

Возвращает:
смещение метки
С момента:
1.6

setMagicCaretPosition

public void setMagicCaretPosition(Point p)

Сохраняет текущую позицию курсора. Используется при действиях со смещением курсора вверх/вниз, перемещая его между строками с неравномерными конечными позициями.

Определено в:
setMagicCaretPosition в интерфейсе Caret
Параметры:
p - позиция
См. также:
getMagicCaretPosition()

getMagicCaretPosition

public Point getMagicCaretPosition()

Получает сохраненную позицию курсора.

Определено в:
getMagicCaretPosition в интерфейсе Caret
Возвращает:
позицию, см. #setMagicCaretPosition
См. также:
Caret.setMagicCaretPosition(java.awt.Point)

equals

public boolean equals(Object obj)

Сравнивает этот объект с указанным объектом. Поведение суперкласса по сравнению прямоугольников нежелательно, поэтому это изменено на поведение объекта.

Переопределяет:
equals в классе Rectangle
Параметры:
obj - объект для сравнения с этим шрифтом
Возвращает:
true если объекты равны; false в противном случае
См. также:
Object.hashCode(), HashMap

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/DefaultCaret.html

Spec-Zone .ru
спецификации, руководства, описания, API