模块 java.desktop

类 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 属性的段落属性。这个时候调用是为了保证能够通过parents视图属性向上解析。

      重写:
      setParent 在类 CompositeView
      参数:
      parent - 新的父级,如果视图正在从先前添加到的父级中删除,则为 null
    • calculateMajorAxisRequirements

      protected SizeRequirements  calculateMajorAxisRequirements(int axis, SizeRequirements  r)
      计算块沿长轴的要求(即轴及其瓷砖)。这是为了提供超类行为,然后在指定了 CSS 宽度或高度属性并适用于轴的情况下对其进行调整。
      重写:
      calculateMajorAxisRequirements 在类 BoxView
      参数:
      axis - 正在研究的轴
      r - SizeRequirements 对象;如果 null 将被创建
      返回:
      新初始化的 SizeRequirements 对象
      参见:
    • calculateMinorAxisRequirements

      protected SizeRequirements  calculateMinorAxisRequirements(int axis, SizeRequirements  r)
      计算块沿短轴的要求(即与轴正交的轴以及它的瓦片)。这是为了提供超类行为,然后在指定了 CSS 宽度或高度属性并适用于轴的情况下对其进行调整。
      重写:
      calculateMinorAxisRequirements 在类 BoxView
      参数:
      axis - 正在研究的轴
      r - SizeRequirements 对象;如果 null 将被创建
      返回:
      新初始化的 SizeRequirements 对象
      参见:
    • layoutMinorAxis

      protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      对盒子的短轴进行布局(即垂直于它所代表的轴的轴)。布局的结果(每个子级的偏移量和跨度)被放置在给定的数组中,这些数组表示沿短轴分配给子级的数组。
      重写:
      layoutMinorAxis 在类 BoxView
      参数:
      targetSpan - 给视图的总跨度,将用于布局子视图。
      axis - 正在布置的轴
      offsets - 每个子视图距视图原点的偏移量;这是一个返回值,由这个方法的实现填充
      spans - 每个子视图的跨度;这是一个返回值,由这个方法的实现填充
    • paint

      public void paint(Graphics  g, Shape  allocation)
      使用给定的渲染表面和该表面上的区域进行渲染。这是为了委托 css box painter 在内部之前绘制边框和背景。
      重写:
      paint 在类 BoxView
      参数:
      g - 要使用的渲染表面
      allocation - 要渲染到的分配区域
      参见:
    • 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)
      确定此视图沿轴的首选跨度。
      重写:
      getPreferredSpan 在类 BoxView
      参数:
      axis - 可能是 View.X_AXISView.Y_AXIS
      返回:
      视图想要呈现的跨度 >= 0;通常,视图会被告知渲染到返回的范围内,尽管不能保证;父级可以选择调整大小或打破视图
      抛出:
      IllegalArgumentException - 对于无效的轴类型
    • getMinimumSpan

      public float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。
      重写:
      getMinimumSpan 在类 BoxView
      参数:
      axis - 可能是 View.X_AXISView.Y_AXIS
      返回:
      视图想要呈现的跨度 >= 0;通常,视图会被告知渲染到返回的范围内,尽管不能保证;父级可以选择调整大小或打破视图
      抛出:
      IllegalArgumentException - 对于无效的轴类型
      参见:
    • getMaximumSpan

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

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

      protected StyleSheet  getStyleSheet()
      获取样式表的便捷方法。
      返回:
      样式表