模块 java.desktop

类 FieldView

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

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

    • FieldView

      public FieldView(Element  elem)
      构造一个包裹在元素上的新 FieldView。
      参数:
      elem - 元素
  • 方法详情

    • 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
      返回:
      权重 -> View.X_AXIS 为 1,否则为 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 - 如果视图有子视图,用于重建的工厂
      参见: