JavaTM Platform
Standard Ed. 6

javax.swing.text
类 AsyncBoxView.ChildState

java.lang.Object
  继承者 javax.swing.text.AsyncBoxView.ChildState
所有已实现的接口:
Runnable
正在封闭类:
AsyncBoxView

public class AsyncBoxView.ChildState
extends Object
implements Runnable

表示子视图布局状态的记录。它作为另一个线程上的任务是可运行的。所有基于模型上的读取锁定、对子视图的访问在此对象上都应该是同步的(例如,布局线程和 GUI 线程可同时在模型上具有读取锁定,并且相互之间不设置保护)。通过对 ChildState 实例的同步,对子视图层次结构的访问是序列化的。

从以下版本开始:
1.3

构造方法摘要
AsyncBoxView.ChildState(View v)
          构造子视图状态。
 
方法摘要
 View getChildView()
          获取此记录表示的子视图。
 float getMajorOffset()
          沿主轴的偏移量是什么。
 float getMajorSpan()
          沿主轴的跨距是什么。
 float getMinorOffset()
          沿辅轴的偏移量是什么
 float getMinorSpan()
          沿辅轴的跨距是什么。
 boolean isLayoutValid()
          是否已对子视图进行布局。
 void preferenceChanged(boolean width, boolean height)
          标记此子视图更改的首选项。
 void run()
          更新 ChildState。
 void setMajorOffset(float offs)
          此方法应该仅由 ChildLocator 调用,它只是一个保存缓存位置的便捷场所。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AsyncBoxView.ChildState

public AsyncBoxView.ChildState(View v)
构造子视图状态。这需要从相当大的范围开始,这样在开始就不会错误地认为所有子视图都是可见的。

从以下版本开始:
1.4
方法详细信息

getChildView

public View getChildView()
获取此记录表示的子视图。


run

public void run()
更新 ChildState。此方法应该由需要花费一定时间更新子视图状态的线程调用(应该是布局线程)。

在更新期间要求在关联的文档上获得一个读取锁定,从而确保进行操作时模型不被更改。首先应检查是否需要实际完成工作。然后在等待更新状态的同时可发生下列可能的事件:

  1. 可能已从视图层次结构中移除了子视图。
  2. 可能已由更高优先级的操作更新了子视图(如子视图可能变为可见的)。

指定者:
接口 Runnable 中的 run
另请参见:
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()
是否已对子视图进行布局。


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策