Класс 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)
Создать состояние дочернего элемента. Это должно начинаться достаточно большим, чтобы мы не ошиблись, считая, что все дочерние элементы видимы.
- Параметры:
-
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, он просто удобно хранит кэшированное местоположение.
- Параметры:
-
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