模块  java.desktop
软件包  javax.swing.text

Class AsyncBoxView.ChildState

  • 实现的所有接口
    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()
        孩子的观点是否已经布置好了。
        结果
        儿童观点是否布局。