textflow font ejemplos color java javafx fxml

font - Diferencias de etiqueta y texto en JavaFX



label javafx (2)

¿Cuál es la diferencia entre javafx.scene.text.Text y javafx.scene.control.Label?

La documentación dice:

  • La etiqueta es un control de texto no editable.
  • La clase de texto define un nodo que muestra un texto.

Pero la clase Label tiene un método "setText" y "textProperty", por lo tanto es editable.


Como señaló Harry Blargle, "no editable" significa "no editable por el usuario". Por lo tanto, tanto la etiqueta como el texto no son editables.

La etiqueta y el texto tienen diferentes propiedades de CSS. La etiqueta hereda de Etiquetado, Control y Región , lo que significa que hereda muchas propiedades de estilo que el texto no tiene. Una etiqueta puede tener alineación, un gráfico, un fondo, un borde, un teclado mnemotécnico visualizado, envoltura incorporada, y puede recortarse de forma inteligente con ellipsis ("...").

El texto puede participar en un TextFlow . (Técnicamente, Label también puede, pero se trata como otro control integrado y no se presenta como texto).

En general, si desea mostrar el propósito de un control de entrada colocando una o más palabras junto a él, y / o desea permitir la navegación directa con el teclado a un control de entrada, usted usa una etiqueta. Si desea mostrar contenido de texto no asociado con la entrada, usa Texto.


Un Text es una forma geométrica (como un Rectángulo o un Círculo), mientras que Label es un control de UI (como un Botón o un Casilla de verificación).

En Swing, las formas geométricas se restringieron al mecanismo de pintura, mientras que en JavaFX se pueden usar de formas más genéricas.