Module java.desktop
Package javax.swing.text

Class FieldView

所有已实现的接口:
SwingConstants, TabExpander
直接已知的子类:
PasswordView

public class FieldView extends PlainView
将多行纯文本视图扩展为适合单行编辑器视图。如果视图被分配了额外的空间,则字段必须进行调整。如果托管组件是JTextField,则此视图将管理相关的BoundedRangeModel的范围,并将调整水平分配以匹配JTextField的当前可见性设置。
参见:
  • Constructor Details

    • FieldView

      public FieldView(Element elem)
      在元素上构造一个新的FieldView。
      参数:
      elem - 元素
  • Method Details

    • getFontMetrics

      protected FontMetrics getFontMetrics()
      获取与托管此视图的组件关联的字体度量。
      返回:
      字体度量
    • adjustAllocation

      protected Shape adjustAllocation(Shape a)
      调整分配给视图的空间,使其适合文本字段。如果视图在垂直方向上被分配的空间超过了首选跨度,则将更改分配以在垂直方向上居中。水平上,根据关联JTextField上设置的水平对齐属性调整视图(如果这是托管组件的类型)。
      参数:
      a - 给定给视图的分配,可能需要调整。
      返回:
      超类应该使用的分配。
    • paint

      public void paint(Graphics g, Shape a)
      使用给定的渲染表面和该表面上的区域进行渲染。视图可能需要进行布局并创建子视图以使自身能够渲染到给定的分配中。
      覆盖:
      paint 在类中 PlainView
      参数:
      g - 要使用的渲染表面
      a - 要渲染到的分配区域
      参见:
    • getPreferredSpan

      public float getPreferredSpan(int axis)
      确定此视图沿轴的首选跨度。
      覆盖:
      getPreferredSpan 在类中 PlainView
      参数:
      axis - 可能是View.X_AXIS或View.Y_AXIS
      返回:
      视图希望被渲染到的跨度 >= 0。通常告诉视图渲染返回的跨度,尽管不能保证。父级可能选择调整或分割视图。
    • getResizeWeight

      public int getResizeWeight(int axis)
      确定视图沿给定轴的可调整性。值为0或更小表示不可调整。
      覆盖:
      getResizeWeight 在类中 View
      参数:
      axis - View.X_AXIS或View.Y_AXIS
      返回:
      权重 -> 1表示View.X_AXIS,否则为0
    • modelToView

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

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

      public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      通知在文档中插入了视图负责的位置。
      覆盖:
      insertUpdate 在类中 PlainView
      参数:
      changes - 关联文档中的更改信息
      a - 视图的当前分配
      f - 如果视图有子视图,则要重建的工厂
      参见:
    • removeUpdate

      public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
      通知在文档中删除了视图负责的位置的内容。
      覆盖:
      removeUpdate 在类中 PlainView
      参数:
      changes - 关联文档中的更改信息
      a - 视图的当前分配
      f - 如果视图有子视图,则要重建的工厂
      参见: