Module  java.desktop
软件包  javax.swing.text

Class AsyncBoxView.ChildState

  • All Implemented Interfaces:
    Runnable
    Enclosing class:
    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. 孩子可能已被更高优先级的操作更新(即孩子可能已经变得可见)。
        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​()
        孩子的观点已被布置。
        结果
        儿童视图是否被布置。