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

Class BlockView

  • 实现的所有接口
    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属性设置段落属性。 此时调用是为了确保通过父视图属性向上解析的能力。

        重写:
        setParent ,类 CompositeView
        参数
        parent - 新父级,如果要从之前添加的父级中删除视图,则返回null
      • calculateMajorAxisRequirements

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

        protected SizeRequirements calculateMinorAxisRequirements​(int axis,
                                                                  SizeRequirements r)
        沿短轴(即与轴正交的轴及其瓷砖)计算块的要求。 这是为了提供超类行为,然后在指定CSS宽度或高度属性并适用于轴时调整它。
        重写:
        calculateMinorAxisRequirements在课程 BoxView
        参数
        axis - 正在研究的轴
        r - SizeRequirements对象; 如果null将创建一个
        结果
        新初始化的 SizeRequirements对象
        另请参见:
        SizeRequirements
      • layoutMinorAxis

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

        public void paint​(Graphics g,
                          Shape allocation)
        使用给定的渲染表面和该表面上的区域进行渲染。 这被实现为委托给css box painter在内部之前绘制边框和背景。
        重写:
        paint在类 BoxView
        参数
        g - 要使用的渲染表面
        allocation - 要分配的已分配区域
        另请参见:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • getAttributes

        public AttributeSet getAttributes()
        获取渲染时要使用的属性。 实现此方法是为了将模型中指定的属性与StyleSheet复用。
        重写:
        getAttributes课程 View
        结果
        渲染时使用的属性
      • getResizeWeight

        public int getResizeWeight​(int axis)
        获取调整大小的权重。
        重写:
        getResizeWeight在类 BoxView
        参数
        axis - 可以是X_AXIS或Y_AXIS
        结果
        重量
        异常
        IllegalArgumentException - 对于无效的轴
      • getAlignment

        public float getAlignment​(int axis)
        获取对齐方式。
        重写:
        getAlignment在类 BoxView
        参数
        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)
        确定此视图沿轴的最小跨度。
        重写:
        getMinimumSpan在类 BoxView
        参数
        axis - 可能是 View.X_AXISView.Y_AXIS
        结果
        视图要渲染的范围> = 0; 通常视图被告知渲染到返回的范围内,尽管不能保证; 父母可以选择调整大小或破坏视图
        异常
        IllegalArgumentException - 表示无效的轴类型
        另请参见:
        View.getPreferredSpan(int)
      • getMaximumSpan

        public float getMaximumSpan​(int axis)
        确定此视图沿轴的最大跨度。
        重写:
        getMaximumSpan在类 BoxView
        参数
        axis - 可能是 View.X_AXISView.Y_AXIS
        结果
        视图要渲染的范围> = 0; 通常视图被告知渲染到返回的范围内,尽管不能保证; 父母可以选择调整大小或破坏视图
        异常
        IllegalArgumentException - 用于无效的轴类型
        另请参见:
        View.getPreferredSpan(int)
      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        更新来自属性的所有缓存值。
      • getStyleSheet

        protected StyleSheet getStyleSheet()
        获取StyleSheet的便捷方法。
        结果
        the StyleSheet