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

Class BlockView

  • All Implemented Interfaces:
    SwingConstants
    已知直接子类:
    ListView


    public class BlockView
    extends BoxView
    使用CSS规范显示块(作为框)的视图实现。
    • 构造方法详细信息

      • BlockView

        public BlockView​(Element elem,
                         int axis)
        创建一个代表html框的新视图。 这可以用于许多元素。
        参数
        elem - 为其创建视图的元素
        axis - View.X_AXIS或View.Y_AXIS
    • 方法详细信息

      • setParent

        public void setParent​(View parent)
        建立此视图的父视图。 如果父视图正常工作,这可以保证在任何其他方法之前被调用。

        这被实现为转发到超类,以及调用setPropertiesFromAttributes()方法从css属性设置段属性。 此时通话是为了确保通过父母视图属性向上解决的能力。

        重写:
        setParentCompositeView
        参数
        parent - 新的父项,如果视图从之前添加到的父项中删除,则为null
      • calculateMajorAxisRequirements

        protected SizeRequirements calculateMajorAxisRequirements​(int axis,
                                                                  SizeRequirements r)
        沿着长轴计算块的要求(即轴与其一起的瓦片)。 这是为了提供超类行为而实现的,然后如果CSS宽度或高度属性被指定并适用于轴,则进行调整。
        重写:
        calculateMajorAxisRequirementsBoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见:
        SizeRequirements
      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements​(int axis,
                                                                  SizeRequirements r)
        计算沿着短轴的块的要求(即,与轴一起垂直于轴的轴以及瓦片)。 这是为了提供超类行为而实现的,然后如果CSS宽度或高度属性被指定并适用于轴,则进行调整。
        重写:
        calculateMinorAxisRequirementsBoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见:
        SizeRequirements
      • layoutMinorAxis

        protected void layoutMinorAxis​(int targetSpan,
                                       int axis,
                                       int[] offsets,
                                       int[] spans)
        执行框的短轴的布局(即与其所表示的轴正交的轴)。 布局的结果(每个孩子的偏移量和跨度)被放置在给定的数组中,这些数组表示沿着短轴的子项的分配。
        重写:
        layoutMinorAxisBoxView
        参数
        targetSpan - 给予视图的总跨度,用于布局孩子。
        axis - 轴被 axis
        offsets - 每个子视图的视图原点的偏移量; 这是一个返回值并通过执行此方法填写
        spans - 每个子视图的跨度; 这是一个返回值并通过执行此方法填写
      • paint

        public void paint​(Graphics g,
                          Shape allocation)
        渲染使用给定的渲染表面和该表面上的区域。 这是为了委托给css框画家,在内部绘制边框和背景。
        重写:
        paintBoxView
        参数
        g - 要使用的渲染表面
        allocation - 要分配的区域
        另请参见:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • getAttributes

        public AttributeSet getAttributes​()
        获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。
        重写:
        getAttributesView
        结果
        渲染时要使用的属性
      • getAlignment

        public float getAlignment​(int axis)
        获得对齐。
        重写:
        getAlignmentBoxView
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        对齐
      • getPreferredSpan

        public float getPreferredSpan​(int axis)
        确定沿着轴的此视图的首选跨度。
        重写:
        getPreferredSpanBoxView
        参数
        axis - 可以是 View.X_AXISView.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见:
        View.getPreferredSpan(int)
      • getMinimumSpan

        public float getMinimumSpan​(int axis)
        确定此视图沿轴的最小跨度。
        重写:
        getMinimumSpanBoxView
        参数
        axis - 可以是 View.X_AXISView.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见:
        View.getPreferredSpan(int)
      • getMaximumSpan

        public float getMaximumSpan​(int axis)
        确定沿着轴的该视图的最大跨度。
        重写:
        getMaximumSpanBoxView
        参数
        axis - 可以是 View.X_AXISView.Y_AXIS
        结果
        视图想要呈现为> = 0的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
        异常
        IllegalArgumentException - 对于无效的轴类型
        另请参见:
        View.getPreferredSpan(int)
      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes​()
        更新来自属性的任何缓存值。
      • getStyleSheet

        protected StyleSheet getStyleSheet​()
        方便的方法来获取StyleSheet。
        结果
        StyleSheet