Module java.desktop

Class InlineView

所有已实现的接口:
Cloneable, SwingConstants, TabableView

public class InlineView extends LabelView
根据css属性显示内联元素样式。
  • Constructor Details

    • InlineView

      public InlineView(Element elem)
      构造一个包装在元素上的新视图。
      参数:
      elem - 元素
  • Method Details

    • insertUpdate

      public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
      通知文档中在此视图负责的位置插入了某些内容。如果任一参数为null,则此方法的行为取决于实现。
      覆盖:
      insertUpdate 在类中 GlyphView
      参数:
      e - 关联文档中的更改信息
      a - 视图的当前分配
      f - 如果视图有子项,则用于重建的工厂
      自1.5起:
      1.5
      参见:
    • removeUpdate

      public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
      通知文档中在此视图负责的位置删除了某些内容。如果任一参数为null,则此方法的行为取决于实现。
      覆盖:
      removeUpdate 在类中 GlyphView
      参数:
      e - 关联文档中的更改信息
      a - 视图的当前分配
      f - 如果视图有子项,则用于重建的工厂
      自1.5起:
      1.5
      参见:
    • changedUpdate

      public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
      来自文档的通知,属性在此视图负责的位置发生了更改。
      覆盖:
      changedUpdate 在类中 LabelView
      参数:
      e - 关联文档中的更改信息
      a - 视图的当前分配
      f - 如果视图有子项,则用于重建的工厂
      参见:
    • getAttributes

      public AttributeSet getAttributes()
      获取渲染时要使用的属性。这是为了在模型中指定的属性与StyleSheet多路复用而实现的。
      覆盖:
      getAttributes 在类中 View
      返回:
      渲染时要使用的属性
    • getBreakWeight

      public int getBreakWeight(int axis, float pos, float len)
      确定此视图中断机会的吸引力程度。这可用于确定在格式化过程中调用breakView的最具吸引力的视图。例如,表示具有空格的文本的视图可能比没有空格的视图更具吸引力。权重越高,中断越有吸引力。权重等于或低于BadBreakWeight的值不应考虑中断。大于或等于ForcedBreakWeight的值应该中断。

      此方法的默认行为是返回BadBreakWeight,除非长度大于视图的长度,在这种情况下整个视图表示片段。除非视图已编写以支持中断行为,否则尝试中断视图是没有吸引力的。支持中断行为的视图示例是LabelView。使用中断权重的视图示例是ParagraphView

      覆盖:
      getBreakWeight 在类中 GlyphView
      参数:
      axis - 可能是View.X_AXIS或View.Y_AXIS
      pos - 开头断开视图的潜在位置 >= 0。这对于计算制表位置可能有用。
      len - 指定从pos开始到期望中断的潜在断开位置的相对长度 >= 0。
      返回:
      权重,应该是介于ForcedBreakWeight和BadBreakWeight之间的值。
      参见:
    • breakView

      public View breakView(int axis, int offset, float pos, float len)
      尝试在给定轴上中断此视图。有关此方法的完整描述,请参阅View.breakView(int, int, float, float)

      如果axis既不是View.X_AXIS也不是View.Y_AXIS,或者offsetposlen为null,则此方法的行为未指定。

      覆盖:
      breakView 在类中 GlyphView
      参数:
      axis - 可能是View.X_AXISView.Y_AXIS
      offset - 文档模型中断片段将占据的位置 >= 0。这将是返回的片段的起始偏移量
      pos - 断开视图将占据的轴上的位置 >= 0。这可能对诸如制表计算之类的事情有用
      len - 指定期望中断的潜在断开位置的轴上的距离 >= 0
      返回:
      表示给定跨度的视图片段。
      自1.5起:
      1.5
      参见:
    • setPropertiesFromAttributes

      protected void setPropertiesFromAttributes()
      从属性设置缓存属性。
      覆盖:
      setPropertiesFromAttributes 在类中 LabelView
    • getStyleSheet

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