Spec-Zone.ru › OpenJDK 27

Класс 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(AsyncBoxView.ChildState cs)
Уведомление об изменении дочернего представления.
protected Shape getChildAllocation(int index)
Получает размещение, используемое для дочернего представления.
Shape getChildAllocation(int index, Shape a)
Получает размещение, используемое для дочернего представления.
int getViewIndexAtPoint(float x, float y, Shape a)
Получает индекс дочернего представления в заданной точке.
protected int getViewIndexAtVisualOffset(float targetOffset)
Находит представление, отвечающее за смещение вдоль главной оси контейнера.
void paintChildren(Graphics g)
Рисует дочерние представления, пересекающиеся с областью отсечения.
protected void setAllocation(Shape a)
Копирует текущую выделенную фигуру в Rectangle, используемый для хранения текущего размещения.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо по истечении заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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, если ни одно представление не соответствует этому положению

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания, ориентированные на разработчиков, с концептуальными обзорами, определениями терминов, обходными решениями и примерами работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API