Класс AsyncBoxView.ChildLocator
java.lang.Object
javax.swing.text.AsyncBoxView.ChildLocator
- Включающий класс:
AsyncBoxView
public class AsyncBoxView.ChildLocator extends Object
Класс для управления эффективным положением дочерних представлений в локализованной области во время изменений, происходящих вокруг локализованной области. AsyncBoxView может непрерывно изменяться, но видимая область должна оставаться достаточно стабильной до тех пор, пока поток макета не опубликует обновление родительскому элементу.
- С:
- 1.3
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Rectangle |
childAlloc |
Форма, используемая для выделения дочернего элемента, чтобы избежать создания большого количества мусора.
|
protected Rectangle |
lastAlloc |
Последнее наблюдаемое выделение (для перерисовки при сбросе изменений вверх).
|
protected AsyncBoxView.ChildState |
lastValidOffset |
Расположение последнего расчета смещения, которое является действительным.
|
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ChildLocator() |
Создаёт локатор дочерних элементов.
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
childChanged |
Уведомление о том, что дочерний элемент изменился.
|
protected Shape |
getChildAllocation |
Получение выделения для использования дочерним представлением.
|
Shape |
getChildAllocation |
Получение выделения для использования дочерним представлением.
|
int |
getViewIndexAtPoint |
Получение индекса дочернего представления в данной точке.
|
protected int |
getViewIndexAtVisualOffset |
Нахождение представления, ответственного за смещение в области вдоль основной оси.
|
void |
paintChildren |
Перерисовка дочерних элементов, пересекающих область обрезки.
|
protected void |
setAllocation |
Копирование текущей выделенной формы в прямоугольник, используемый для хранения текущего выделения.
|
Подробное описание полей
lastValidOffset
protected AsyncBoxView.ChildState lastValidOffset
Расположение последнего расчета смещения, которое является действительным.
lastAlloc
protected Rectangle lastAlloc
Последнее наблюдаемое выделение (для перерисовки при сбросе изменений вверх).
childAlloc
protected Rectangle childAlloc
Форма, используемая для выделения дочернего элемента, чтобы избежать создания большого количества мусора.
Подробное описание конструкторов
ChildLocator
public ChildLocator()
Создаёт локатор дочерних элементов.
Подробное описание методов
childChanged
public void childChanged(AsyncBoxView.ChildState cs)
Уведомление о том, что дочерний элемент изменился. Это может повлиять на то, нужны ли новые вычисления смещения. Вызывается объектом ChildState, изменившим свой основной размах. Поэтому может быть вызван из нескольких потоков.
- Параметры:
-
cs- состояние дочернего элемента
paintChildren
public void paintChildren(Graphics g)
Перерисовка дочерних элементов, пересекающих область обрезки.
- Параметры:
-
g- поверхность отрисовки
getChildAllocation
public Shape getChildAllocation(int index, Shape a)
Получение выделения для использования дочерним представлением. Это обновит смещения для всех дочерних элементов, ещё не обновлённых до заданного индекса.
- Параметры:
-
index- индекс дочернего элемента -
a- выделение - Возвращает:
- выделение для использования дочерним представлением
getViewIndexAtPoint
public int getViewIndexAtPoint(float x, float y, Shape a)
Получение индекса дочернего представления в данной точке. Это вызывается различными методами View, которым нужно вычислить, какому дочернему элементу отправить сообщение. Это должно вызываться в блоке, синхронизированном с этим объектом, и обычно за ним следует один или несколько вызовов getChildAllocation, которые также должны быть в блоке синхронизации.
- Параметры:
-
x- координата X >= 0 -
y- координата Y >= 0 -
a- выделение для представления - Возвращает:
- ближайший индекс дочернего элемента
getChildAllocation
protected Shape getChildAllocation(int index)
Получение выделения для использования дочерним представлением. Это не обновляет смещения в записях ChildState.
- Параметры:
-
index- индекс - Возвращает:
- выделение для использования дочерним представлением
setAllocation
protected void setAllocation(Shape a)
Копирование текущей выделенной формы в прямоугольник, используемый для хранения текущего выделения. В реализации Java2D это был бы прямоугольник с плавающей точкой.
- Параметры:
-
a- выделение
getViewIndexAtVisualOffset
protected int getViewIndexAtVisualOffset(float targetOffset)
Нахождение представления, ответственного за смещение в области вдоль основной оси. Убедитесь, что смещения установлены для объектов ChildState до заданного целевого размаха после желаемого смещения.
- Параметры:
-
targetOffset- целевое смещение - Возвращает:
- индекс представления, представляющего данное визуальное расположение (targetOffset), или -1, если представление не представляет это расположение
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/AsyncBoxView.ChildLocator.html