Module java.desktop

Class ParagraphView

所有已实现的接口:
SwingConstants, TabExpander

public class ParagraphView extends ParagraphView
显示段落并使用CSS属性进行配置。
  • Constructor Details

    • ParagraphView

      public ParagraphView(Element elem)
      为给定元素构造一个ParagraphView。
      参数:
      elem - 此视图负责的元素
  • Method Details

    • setParent

      public void setParent(View parent)
      为此视图建立父视图。如果父视图正常运行,则保证在调用任何其他方法之前调用此方法。

      此方法实现为转发到超类,同时调用setPropertiesFromAttributes方法,以从CSS属性设置段落属性。此调用此时进行以确保能够通过父视图属性向上解析。

      覆盖:
      setParent 在类 CompositeView
      参数:
      parent - 新父级,如果视图正在从先前添加到的父级中移除,则为null
    • getAttributes

      public AttributeSet getAttributes()
      获取渲染时要使用的属性。此方法实现为在模型中指定的属性与StyleSheet中的属性进行多路复用。
      覆盖:
      getAttributes 在类 View
      返回:
      渲染时要使用的属性
    • setPropertiesFromAttributes

      protected void setPropertiesFromAttributes()
      从CSS属性设置段落,而不是使用StyleConstants中找到的值(即超类使用的值)。自
      覆盖:
      setPropertiesFromAttributes 在类 ParagraphView
    • getStyleSheet

      protected StyleSheet getStyleSheet()
      获取StyleSheet的便捷方法。
      返回:
      StyleSheet
    • calculateMinorAxisRequirements

      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      计算段落沿较小轴的需求。

      如果段落明确指定了大小要求,则使用该要求。否则,使用超类ParagraphView的要求。

      如果axis参数既不是View.X_AXIS也不是View.Y_AXIS,则抛出IllegalArgumentException。如果r参数为null,则创建一个新的SizeRequirements对象,否则返回提供的SizeRequirements对象。

      覆盖:
      calculateMinorAxisRequirements 在类 ParagraphView
      参数:
      axis - 较小轴
      r - 输入的SizeRequirements对象
      返回:
      新的或调整后的SizeRequirements对象
      抛出:
      IllegalArgumentException - 如果axis参数无效
      参见:
    • isVisible

      public boolean isVisible()
      指示此视图是否应该显示。如果没有子项希望显示且唯一可见的子项是结束段落的换行符,则不会考虑该段落为可见。否则,它将被视为可见并返回true。
      覆盖:
      isVisible 在类 View
      返回:
      如果应该显示段落,则为true
    • paint

      public void paint(Graphics g, Shape a)
      使用给定的渲染表面和该表面上的区域进行渲染。此方法实现为在将基本坐标用于制表符计算之后委托给超类。
      覆盖:
      paint 在类 ParagraphView
      参数:
      g - 要使用的渲染表面
      a - 要渲染到的分配区域
      参见:
    • getPreferredSpan

      public float getPreferredSpan(int axis)
      确定此视图的首选跨度。如果视图不可见,则返回0,否则调用超类方法以获取首选跨度。
      覆盖:
      getPreferredSpan 在类 BoxView
      参数:
      axis - 可能是View.X_AXIS或View.Y_AXIS
      返回:
      视图希望渲染到的跨度;通常告诉视图渲染到返回的跨度,尽管不能保证;父级可能选择调整或分割视图
      参见:
    • getMinimumSpan

      public float getMinimumSpan(int axis)
      确定此视图沿轴的最小跨度。如果视图不可见,则返回0,否则调用超类方法以获取最小跨度。
      覆盖:
      getMinimumSpan 在类 BoxView
      参数:
      axis - 可能是View.X_AXISView.Y_AXIS
      返回:
      视图可以渲染到的最小跨度
      参见:
    • getMaximumSpan

      public float getMaximumSpan(int axis)
      确定此视图沿轴的最大跨度。如果视图不可见,则返回0,否则调用超类方法以获取最大跨度。
      覆盖:
      getMaximumSpan 在类 BoxView
      参数:
      axis - 可能是View.X_AXISView.Y_AXIS
      返回:
      视图可以渲染到的最大跨度
      参见: