Module  javafx.controls
软件包  javafx.scene.control

Class TextField

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable
    已知直接子类:
    PasswordField


    public class TextField
    extends TextInputControl
    文本输入组件,允许用户输入一行未格式化的文本。 与以前的JavaFX版本不同,对多线输入的支持不能作为TextField控件的一部分提供,但这是TextArea控件的唯一目的。 另外,如果你想要一个富文本编辑的形式,还有HTMLEditor控件。

    TextField支持在TextField中没有text (通过用户或以编程方式设置)时向用户显示prompt text的概念。 这是一种有用的方法,可以通知用户文本字段中的预期内容,而无需使用tooltips或屏幕labels

    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TextArea
    • 构造方法详细信息

      • TextField

        public TextField​()
        创建一个 TextField空文本内容。
      • TextField

        public TextField​(String text)
        创建一个 TextField与初始文本内容。
        参数
        text - 文本内容的字符串。
    • 方法详细信息

      • getCharacters

        public CharSequence getCharacters​()
        返回支持文本字段内容的字符序列。
        结果
        字符序列支持文本字段的内容
      • getPrefColumnCount

        public final int getPrefColumnCount​()
        获取属性prefColumnCount的值。
        Property description:
        文本列的首选数量。 这用于计算TextField的首选宽度。
      • setPrefColumnCount

        public final void setPrefColumnCount​(int value)
        设置属性prefColumnCount的值。
        Property description:
        文本列的首选数量。 这用于计算TextField的首选宽度。
      • getOnAction

        public final EventHandler<ActionEvent> getOnAction​()
        获取属性onAction的值。
        Property description:
        与此文本字段关联的操作处理程序,如果没有分配操作处理程序, null 通常在用户键入ENTER键时调用操作处理程序。
      • setOnAction

        public final void setOnAction​(EventHandler<ActionEvent> value)
        设置属性onAction的值。
        Property description:
        与此文本字段关联的操作处理程序,如果没有分配操作处理程序, null 通常在用户键入ENTER键时调用操作处理程序。
      • setAlignment

        public final void setAlignment​(Pos value)
        设置属性对齐的值。
        Property description:
        指定当TextField中有空格时如何对齐文本。
        从以下版本开始:
        JavaFX 2.1
      • getAlignment

        public final Pos getAlignment​()
        获取属性对齐的值。
        Property description:
        指定当TextField中有空格时如何对齐文本。
        从以下版本开始:
        JavaFX 2.1
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        为此控件创建一个新的默认皮肤实例。 如果没有通过CSS -fx-skin提供皮肤或者在具有setSkin(...)的子类中显式设置,则会调用此控件创建皮肤。
        重写:
        createDefaultSkinControl
        结果
        此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        结果
        与此类相关联的CssMetaData可能包括其类的CssMetaData。
        从以下版本开始:
        JavaFX 8.0