What is the difference between javafx.scene.text.Text and javafx.scene.control.Label?
The documentation says:
But the Label class has a method "setText" and "textProperty", therefore is editable.
Label is a part of JavaFX package . Label is used to display a short text or an image, it is a non-editable text control. It is useful for displaying text that is required to fit within a specific space, and thus may need to use an ellipsis or truncation to size the string to fit.
Here is an example of setting the font of a JavaFX Label : Label label = new Label("A label with custom font set."); label. setFont(new Font("Arial", 24));
Method DetailA Label can act as a label for a different Control or Node. This is used for Mnemonics and Accelerator parsing.
You can display multi-line read-only text in a Label . If the text has \n (newline) characters in it, then the label will wrap to a new line wherever the newline character is.
As Harry Blargle pointed out, "non-editable" means "not editable by the user." So both Label and Text are non-editable.
Label and Text have different CSS properties. Label inherits from Labeled, Control, and Region, which means it inherits a great many styleable properties which Text doesn't have. A Label can have alignment, a graphic, a background, a border, a displayed keyboard mnemonic, built-in wrapping, and can be intelligently clipped with an ellipsis ("…").
Text can participate in a TextFlow. (Technically, Label can also, but it is treated as just another embedded control and is not laid out as text.)
In general, if you want to show the purpose of an input control by placing one or more words next to it, and/or you want to allow direct keyboard navigation to an input control, you use a Label. If you want to display text content not associated with input, you use Text.
A Text
is a geometric shape (like a Rectangle or a Circle), while
Label
is a UI control (like a Button or a CheckBox).
In Swing, geometric shapes were restricted to the painting mechanism, while in JavaFX they can be used in more generic ways.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With