Spec-Zone.ru › OpenJDK 21

Класс 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, он просто удобно хранит кэшированное расположение.

Методы, объявленные в классе java.lang.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()
Было ли дочернее представление откомпоновано.
Возвращает:
было ли дочернее представление откомпоновано.

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/AsyncBoxView.ChildState.html

Spec-Zone.ru

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