Spec-Zone.ru › OpenJDK 27

Класс AsyncBoxView.ChildState

java.lang.Object
javax.swing.text.AsyncBoxView.ChildState
Все реализуемые интерфейсы:
Runnable
Внешний класс:
AsyncBoxView
public class AsyncBoxView.ChildState extends Object implements Runnable
Запись, представляющая состояние компоновки дочернего представления. Может выполняться как задача в другом потоке. Все обращения к дочернему представлению, основанные на блокировке модели на чтение, должны синхронизироваться по этому объекту (то есть поток компоновки и графический поток могут одновременно иметь блокировку модели на чтение и не защищены друг от друга). Доступ к иерархии дочерних представлений сериализуется посредством синхронизации по экземпляру ChildState.
Начиная с версии:
1.3

Краткое описание конструкторов

Конструктор Описание
ChildState(View v)
Создает состояние дочернего элемента.

Краткое описание методов

Модификатор и тип Метод Описание
View getChildView()
Получает дочернее представление, которое представляет эта запись.
float getMajorOffset()
Получает смещение вдоль главной оси.
float getMajorSpan()
Определяет протяженность вдоль главной оси.
float getMinorOffset()
Определяет смещение вдоль малой оси.
float getMinorSpan()
Определяет протяженность вдоль малой оси.
boolean isLayoutValid()
Выполнена ли компоновка дочернего представления.
void preferenceChanged(boolean width, boolean height)
Помечает параметры дочернего элемента как изменившиеся.
void run()
Обновляет состояние дочернего элемента.
void setMajorOffset(float offs)
Этот метод должен вызываться только объектом ChildLocator; он просто служит удобным местом для хранения кэшированного положения.

Методы, объявленные в классе 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, либо до истечения заданного времени.

Подробное описание конструкторов

ChildState

public ChildState(View v)
Создает состояние дочернего элемента. Изначально оно должно быть достаточно большим, чтобы не возникло ошибочного предположения, что все дочерние элементы видимы.
Параметры:
v — представление
Начиная с версии:
1.4

Подробное описание методов

getChildView

public View getChildView()
Получает дочернее представление, которое представляет эта запись.
Возвращает:
дочернее представление, которое представляет эта запись

run

public void run()
Обновляет состояние дочернего элемента. Этот метод должен вызываться потоком, который намерен потратить время на обновление состояния дочернего элемента (предполагается, что это поток компоновки).

На время обновления устанавливается блокировка связанного документа на чтение, чтобы гарантировать, что модель не изменится в процессе работы. В первую очередь необходимо проверить, требуется ли вообще выполнять какие-либо действия. Пока состояние ожидало обновления, могли произойти следующие события:

  1. Дочерний элемент мог быть удален из иерархии представлений.
  2. Дочерний элемент мог быть обновлен операцией с более высоким приоритетом (то есть дочерний элемент мог стать видимым).
Указано в:
run в интерфейсе Runnable

getMinorSpan

public float getMinorSpan()
Определяет протяженность вдоль малой оси.
Возвращает:
протяженность вдоль малой оси

getMinorOffset

public float getMinorOffset()
Определяет смещение вдоль малой оси.
Возвращает:
смещение вдоль малой оси

getMajorSpan

public float getMajorSpan()
Определяет протяженность вдоль главной оси.
Возвращает:
протяженность вдоль главной оси

getMajorOffset

public float getMajorOffset()
Получает смещение вдоль главной оси.
Возвращает:
смещение вдоль главной оси

setMajorOffset

public void setMajorOffset(float offs)
Этот метод должен вызываться только объектом ChildLocator; он просто служит удобным местом для хранения кэшированного положения.
Параметры:
offs — смещения

preferenceChanged

public void preferenceChanged(boolean width, boolean height)
Помечает параметры дочернего элемента как изменившиеся.
Параметры:
width — true, если изменились предпочтения ширины
height — true, если изменились предпочтения высоты
См. также:
  • JComponent.revalidate()

isLayoutValid

public boolean isLayoutValid()
Выполнена ли компоновка дочернего представления.
Возвращает:
указывает, выполнена ли компоновка дочернего представления

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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