Module java.desktop
Package javax.swing.text

Class IconView

java.lang.Object
javax.swing.text.View
javax.swing.text.IconView
所有已实现的接口:
SwingConstants

public class IconView extends View
实现视图接口的图标装饰器。整个元素用于表示图标。这充当了从仅显示视图实现到交互式轻量级图标的网关(也就是说,它允许将图标嵌入到视图层次结构中)。图标的父级是由相关视图工厂分发的容器。
  • Constructor Details

    • IconView

      public IconView(Element elem)
      创建代表元素的新图标视图。
      参数:
      elem - 要为其创建视图的元素
  • Method Details

    • paint

      public void paint(Graphics g, Shape a)
      绘制图标。真正的绘制行为自然地发生在图标与其父容器(承载此视图的相同容器)的关联中,因此这只是让我们能够正确定位图标相对于视图的位置。由于视图的坐标系只是父容器的坐标系,因此定位子图标很容易。
      指定者:
      paint 在类 View
      参数:
      g - 要使用的渲染表面
      a - 要渲染到的分配区域
      参见:
    • getPreferredSpan

      public float getPreferredSpan(int axis)
      确定沿轴线的此视图的首选跨度。
      指定者:
      getPreferredSpan 在类 View
      参数:
      axis - 可以是View.X_AXIS或View.Y_AXIS
      返回:
      视图希望呈现的跨度。通常告诉视图呈现返回的跨度,尽管不能保证。父级可能选择调整或分割视图。
      抛出:
      IllegalArgumentException - 对于无效的轴
    • getAlignment

      public float getAlignment(int axis)
      确定沿轴线的此视图的期望对齐方式。实现为沿y轴向图标底部提供对齐,而在x轴上提供默认对齐。
      覆盖:
      getAlignment 在类 View
      参数:
      axis - 可以是View.X_AXIS或View.Y_AXIS
      返回:
      所需的对齐方式 >= 0.0f && <= 1.0f。这应该是一个介于0.0和1.0之间的值,其中0表示在原点对齐,1.0表示在远离原点的完整跨度上对齐。对齐值为0.5将是视图的中心。
    • modelToView

      public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
      提供从文档模型坐标空间到其映射视图的坐标空间的映射。
      指定者:
      modelToView 在类 View
      参数:
      pos - 要转换的位置 >= 0
      a - 要渲染到的分配区域
      b - 对前一个字符或下一个字符的偏好,如果位置是两个视图的边界之一; b将具有以下值之一:
      • Position.Bias.Forward
      • Position.Bias.Backward
      返回:
      给定位置的边界框
      抛出:
      BadLocationException - 如果给定位置在关联文档中不表示有效位置
      参见:
    • viewToModel

      public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
      提供从视图坐标空间到模型的逻辑坐标空间的映射。
      指定者:
      viewToModel 在类 View
      参数:
      x - X坐标 >= 0
      y - Y坐标 >= 0
      a - 要渲染到的分配区域
      bias - 返回的偏好
      返回:
      最能代表给定视图点的模型中的位置 >= 0
      参见: