Класс 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 |
Копирует текущую выделенную фигуру в Rectangle, используемый для хранения текущего размещения. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо по истечении заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо по истечении заданного промежутка реального времени. |
Подробное описание полей
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— размещение View - Возвращает:
- индекс ближайшего дочернего представления
getChildAllocation
protected Shape getChildAllocation(int index)
Получает размещение, используемое для дочернего представления. Этот метод не обновляет смещения в записях ChildState.
- Параметры:
-
index— индекс - Возвращает:
- размещение, используемое для дочернего представления
setAllocation
protected void setAllocation(Shape a)
Копирует текущую выделенную фигуру в Rectangle, используемый для хранения текущего размещения. В реализации, специфичной для 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.