Класс 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 безопасны только в этом потоке.
Курсор действует как слушатель событий мыши и фокуса для текстового компонента, в котором он установлен, и определяет семантику курсора на основе этих событий. Методы слушателей можно переопределить, чтобы изменить семантику. По умолчанию первая кнопка мыши используется для установки фокуса и позиции курсора. Перетаскивание указателя мыши с первой кнопкой мыши создаст непрерывный выделенный фрагмент в модели. Если связанный текстовый компонент редактируемый, курсор станет видимым при получении фокуса и невидимым при потере фокуса.
Подсветка, связанная с текстовым компонентом, используется для отображения выделения по умолчанию. Внешний вид выделения можно настроить, указав используемого рисовальщика для подсветки. По умолчанию используется рисовальщик, который отображает сплошной цвет, как указано в связанном текстовом компоненте в свойстве 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) Устанавливает видимость курсора и перерисовывает его. |
String |
toString() Возвращает |
Методы, унаследованные от класса 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, 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- если передано недопустимое значение - Since:
- 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 - Since:
- 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)
Вызывается, когда компонент, содержащий курсор, теряет фокус. Реализуется для скрытия курсора.
- Определено в:
-
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)
Перемещает позицию курсора в соответствии с текущим положением указателя мыши. Это эффективно расширяет выделение. По умолчанию это выполняется только для кнопки мыши 1.
- Определено в:
-
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)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. Это можно использовать для доступа к модели, по которой происходит навигация в реализации этого интерфейса. Устанавливает dot и mark в 0 и устанавливает слушателей документов, изменений свойств, фокуса, мыши и движений мыши.
- Определено в:
-
installв интерфейсеCaret - Параметры:
-
c- компонент - См. также:
Caret.install(javax.swing.text.JTextComponent)
deinstall
public void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса 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));Если таких слушателей нет, этот метод возвращает пустой массив.
- Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, который унаследован отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве слушателей на этом компоненте, или пустой массив, если такие слушатели не были добавлены
- Исключения:
-
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()
Определяет, активен ли в данный момент курсор.
Этот метод возвращает значение true или false, в зависимости от того, находится ли курсор в мигающем состоянии. Он не предоставляет информации о том, включён он в данный момент или выключен. Чтобы определить, нарисован ли курсор в данный момент, используйте метод 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
toString
public String toString()
Описание скопировано из класса: Rectangle
Возвращает строковое представление этого объекта и его значений.
© 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.