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

Class Label

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable


    public class Label
    extends Labeled
    标签是不可编辑的文本控件。 标签对于显示适合特定空间所需的文本很有用,因此可能需要使用省略号或截断来对字符串进行匹配。 标签也是有用的,因为他们可以使用助记符,如果使用,将把焦点发送到作为labelFor属性的目标列出的控件。

    标签集focusTraversable为false。

    例:

      Label label = new Label("a label"); 
    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • Label

        public Label​()
        创建一个空标签
      • Label

        public Label​(String text)
        创建带有提供文本的标签。
        参数
        text - 空文本被视为空字符串
      • Label

        public Label​(String text,
                     Node graphic)
        使用提供的文本和图形创建标签。
        参数
        text - 空文本被视为空字符串
        graphic - 一个空图形是可以接受的
    • 方法详细信息

      • labelForProperty

        public ObjectProperty<Node> labelForProperty​()
        标签可以作为不同控件或节点的标签。 这用于助记符和加速器解析。 这允许设置目标节点。
        另请参见:
        getLabelFor()setLabelFor(Node)
      • setLabelFor

        public final void setLabelFor​(Node value)
        设置属性labelFor的值。
        Property description:
        标签可以作为不同控件或节点的标签。 这用于助记符和加速器解析。 这允许设置目标节点。
      • getLabelFor

        public final Node getLabelFor​()
        获取属性labelFor的值。
        Property description:
        标签可以作为不同控件或节点的标签。 这用于助记符和加速器解析。 这允许设置目标节点。
      • createDefaultSkin

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

        protected Boolean getInitialFocusTraversable​()
        返回此控件的初始焦点遍历状态,供JavaFX CSS引擎正确设置其初始值。 该方法被覆盖,因为默认情况下UI控件将focus遍历设置为true,但这不适用于此控件。
        重写:
        getInitialFocusTraversableControl
        结果
        该控件的初始聚焦可移动状态
        从以下版本开始:
        9