模块  java.desktop
软件包  javax.swing.text

Class FieldView

  • 实现的所有接口
    SwingConstantsTabExpander
    已知直接子类:
    PasswordView

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

      • 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 - 要分配的已分配区域
        另请参见:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • getPreferredSpan

        public float getPreferredSpan​(int axis)
        确定此视图沿轴的首选跨度。
        重写:
        getPreferredSpan在类 PlainView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图要渲染到的范围> = 0.通常,视图会被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
        另请参见:
        View.getPreferredSpan(int)
      • getResizeWeight

        public int getResizeWeight​(int axis)
        确定沿给定轴的视图的可调整性。 值0或更小不可调整大小。
        重写:
        getResizeWeight在课堂上 View
        参数
        axis - View.X_AXIS或View.Y_AXIS
        结果
        对于View.X_AXIS,权重 - > 1,否则为0