Класс AsyncBoxView.ChildState

Все реализованные интерфейсы:
Runnable
Вложенный класс:
AsyncBoxView
public class AsyncBoxView.ChildState
extends Object
implements Runnable

Запись, представляющая состояние компоновки дочернего представления. Она может выполняться как задача в другом потоке. Все обращение к дочернему представлению, основанное на чтении блокировки модели, должно синхронизироваться на этом объекте (т. е. поток компоновки и поток GUI могут одновременно иметь чтение блокировки модели и не защищены друг от друга). Доступ к иерархии дочерних представлений сериализован через синхронизацию на экземпляре 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
См. также:
Thread.run()

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, 2020, 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/11/docs/api/java.desktop/javax/swing/text/AsyncBoxView.ChildState.html

Spec-Zone .ru
спецификации, руководства, описания, API