Spec-Zone.ru › OpenJDK 25

Класс 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

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/AsyncBoxView.ChildState.html

Spec-Zone.ru

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