Класс DefaultCaret
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.Rectangle
-
- javax.swing.text.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> | getListeners(Class<T> listenerType) | Возвращает массив всех объектов, которые в данный момент зарегистрированы как |
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