- java.lang.Object
-
- javax.swing.text.AsyncBoxView.ChildState
-
- All Implemented Interfaces:
-
Runnable
- Enclosing class:
- AsyncBoxView
public class AsyncBoxView.ChildState extends Object implements Runnable
表示子视图的布局状态的记录。 它可以作为另一个线程上的任务运行。 对基于模型上的读锁定的子视图的所有访问应该在该对象上同步(即布局线程和GUI线程可以同时在模型上具有读锁定,并且不受每个对象的保护其他)。 通过ChildState实例上的同步对子视图层次结构的访问进行序列化。- 从以下版本开始:
- 1.3
-
-
构造方法摘要
构造方法 Constructor 描述 ChildState(View v)构建小孩状态。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ViewgetChildView()获取此记录代表的子视图。floatgetMajorOffset()沿着主轴获得偏移。floatgetMajorSpan()沿长轴的跨度是多少?floatgetMinorOffset()沿着短轴的偏移是多少?floatgetMinorSpan()沿着短轴的跨度是多少?booleanisLayoutValid()孩子的观点已被布置。voidpreferenceChanged(boolean width, boolean height)此孩子的标记偏好已更改。voidrun()更新子状态。voidsetMajorOffset(float offs)该方法只能由ChildLocator调用,它只是一个方便的地方来保存缓存的位置。
-
-
-
构造方法详细信息
-
ChildState
public ChildState(View v)
构建小孩状态。 这需要开始相当大,所以我们不会错误地开始所有的孩子都可见的想法。- 参数
-
v- 视图 - 从以下版本开始:
- 1.4
-
-
方法详细信息
-
getChildView
public View getChildView()
获取此记录代表的子视图。- 结果
- 孩子查看此记录代表
-
run
public void run()
更新子状态。 这应该由希望花时间更新子状态(意图作为布局线程)的线程调用。在更新期间,它会获取相关文档上的读取锁定,以确保模型在运行时不会更改。 首先要做的是看是否需要做任何工作。 以下可能会在国家等待更新时可能发生:
- 孩子可能已从视图层次结构中删除。
- 孩子可能已被更高优先级的操作更新(即孩子可能已经变得可见)。
- Specified by:
-
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- 如果宽度首选项已更改,widthtrue -
height- 如果高度偏好已更改,heighttrue - 另请参见:
-
JComponent.revalidate()
-
isLayoutValid
public boolean isLayoutValid()
孩子的观点已被布置。- 结果
- 儿童视图是否被布置。
-
-