模块 java.desktop

类 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

      public ChildState(View  v)
      构建子状态。这需要开始时相当大,这样我们就不会错误地以所有子项都可见的想法开始。
      参数:
      v - 视图
      自从:
      1.4
  • 方法详情

    • getChildView

      public View  getChildView()
      获取此记录代表的子视图。
      返回:
      该记录代表的子视图
    • run

      public void run()
      更新子状态。这应该由希望花时间更新子状态的线程(打算成为布局线程)调用。

      这会在更新期间获取关联文档的读锁,以确保模型在运行时不被更改。要做的第一件事是查看是否确实需要完成任何工作。在状态等待更新时,可能会发生以下情况:

      1. 子项可能已从视图层次结构中删除。
      2. 子级可能已被更高优先级的操作更新(即子级可能已变得可见)。
      指定者:
      run 在接口 Runnable
    • 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()
      是否布置了子视图。
      返回:
      是否布置了子视图。