java.lang.Object
javax.swing.text.AsyncBoxView.ChildState
- 所有已实现的接口:
Runnable
- 封闭类:
AsyncBoxView
表示子视图布局状态的记录。它可以作为另一个线程上的任务运行。对基于模型读锁的子视图的所有访问都应该在此对象上同步(即布局线程和 GUI 线程可以同时对模型具有读锁,并且不受每个线程的保护)其他)。对子视图层次结构的访问通过 ChildState 实例上的同步进行序列化。
- 自从:
- 1.3
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述获取此记录代表的子视图。float获取沿主轴的偏移量。float沿长轴的跨度是多少。float什么是沿短轴的偏移量float沿短轴的跨度是多少。boolean是否布置了子视图。voidpreferenceChanged(boolean width, boolean height) 标记此子级的偏好已更改。voidrun()更新子状态。voidsetMajorOffset(float offs) 此方法只能由 ChildLocator 调用,它只是一个保存缓存位置的方便位置。
-
构造方法详细信息
-
ChildState
构建子状态。这需要开始时相当大,这样我们就不会错误地以所有子项都可见的想法开始。- 参数:
v- 视图- 自从:
- 1.4
-
-
方法详情
-
getChildView
获取此记录代表的子视图。- 返回:
- 该记录代表的子视图
-
run
public void 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- 如果宽度首选项已更改,则为真height- 如果高度偏好已更改,则为真- 参见:
-
isLayoutValid
public boolean isLayoutValid()是否布置了子视图。- 返回:
- 是否布置了子视图。
-