- java.lang.Object
-
- javax.swing.text.AsyncBoxView.ChildState
-
- 实现的所有接口
-
Runnable
- Enclosing class:
- 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调用,它只是一个方便的地方来保存缓存的位置。
-
-
-
构造方法详细信息
-
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
- 如果宽度首选项已更改,width
true -
height
- 如果高度首选项已更改,height
true - 另请参见:
-
JComponent.revalidate()
-
isLayoutValid
public boolean isLayoutValid()
孩子的观点是否已经布置好了。- 结果
- 儿童观点是否布局。
-
-