Класс AsyncBoxView.ChildState
- java.lang.Object
-
- javax.swing.text.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)
Создать состояние дочернего элемента. Это должно начинаться достаточно большим, чтобы мы не ошибочно предполагали, что все дочерние элементы видны.
- С:
- 1.4
Методы
getChildView
public View getChildView()
Получить дочернее представление, которое представляет эта запись
run
public void run()
Обновить состояние дочернего элемента. Этот метод должен вызываться потоком, который желает потратить время на обновление состояния дочернего элемента (предназначен для потока макета).
Во время обновления он приобретает блокировку чтения на связанном документе, чтобы убедиться, что модель не изменяется во время его работы. Сначала необходимо определить, требуется ли выполнение каких-либо действий. Возможно, в то время, пока состояние ожидает обновления, произошли следующие события:
- Дочерний элемент может быть удален из иерархии представлений.
- Дочерний элемент может быть обновлен операцией с более высоким приоритетом (т. е. дочерний элемент может стать видимым).
- Указано:
-
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, это просто удобное место для хранения кэшированного расположения.
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.