首页 文章

JavaFX中的标签和文本差异

提问于
浏览
46

javafx.scene.text.Text和javafx.scene.control.Label有什么区别?

文件说:

  • Label是一个不可编辑的文本控件 .

  • Text类定义显示文本的节点 .

但Label类有一个方法“setText”和“textProperty”,因此是可编辑的 .

3 回答

  • 0

    正如Harry Blargle指出的那样,“不可编辑”意味着“不能被用户编辑” . 因此,Label和Text都是不可编辑的 .

    标签和文本具有不同的CSS属性 . Label inherits from Labeled, Control, and Region,这意味着它继承了Text没有的很多可设置的属性 . 标签可以具有对齐,图形,背景,边框,显示的键盘助记符,内置包装,并且可以使用ellipsis("…")进行智能剪裁 .

    文字可以参加TextFlow . (从技术上讲,Label也可以,但它被视为另一个嵌入式控件而不是文本 . )

    通常,如果要通过在其旁边放置一个或多个单词来显示输入控件的用途,和/或您希望允许直接键盘导航到输入控件,则使用Label . 如果要显示与输入无关的文本内容,请使用“文本” .

  • 67

    Text 是几何形状(如矩形或圆形),而 Label 是UI控件(如Button或CheckBox) .

    在Swing中,几何形状仅限于绘制机制,而在JavaFX中,它们可以以更通用的方式使用 .

  • 12

    标签

    • 标签显示用户无法直接更改或编辑的文本或图像 . *指定标签的图像 .

    的TextField

    • TextField显示用户可以直接更改或编辑的文本或图像 .

    • 不指定文本字段的图像

相关问题