Module java.desktop

Class BlockView

所有已实现的接口:
SwingConstants
直接已知的子类:
ListView

public class BlockView extends BoxView
用于显示具有CSS规范的块(作为框)的视图实现。
  • Constructor Details

    • BlockView

      public BlockView(Element elem, int axis)
      创建一个表示html框的新视图。这可用于多个元素。
      参数:
      elem - 要为其创建视图的元素
      axis - 可以是View.X_AXIS或View.Y_AXIS
  • Method Details

    • 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对象
      参见:
    • 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框绘制器,在内部绘制边框和背景之前进行绘制。
      覆盖:
      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()
      获取StyleSheet的便捷方法。
      返回值:
      样式表