it-swarm.com.ru

Различия надписей и текстов в JavaFX

В чем разница между javafx.scene.text.Text и javafx.scene.control.Label?

В документации сказано: 

  • Метка - это нередактируемый текстовый элемент управления. 
  • Класс Text определяет узел, который отображает текст.

Но у класса Label есть методы "setText" и "textProperty", поэтому они доступны для редактирования.

46
multiplayer1080

Как отметил Гарри Блэргл, «недоступно для редактирования» означает «недоступно для редактирования пользователем». Таким образом, и метка, и текст недоступны для редактирования.

Метка и текст имеют разные свойства CSS. Метка наследуется от меток, элементов управления и региона , что означает, что она наследует множество настраиваемых свойств, которых нет у Text. Метка может иметь выравнивание, графику, фон, рамку, отображаемую мнемонику клавиатуры, встроенную обертку и может быть разумно обрезана с помощью Ellipsis ("...").

Текст может участвовать в TextFlow . (Технически Label также может, но он рассматривается как просто еще один встроенный элемент управления и не представлен в виде текста.)

В общем, если вы хотите показать назначение элемента управления вводом, поместив рядом с ним одно или несколько слов, и/или хотите разрешить прямую навигацию с клавиатуры на элемент управления вводом, вы используете метку. Если вы хотите отображать текстовое содержимое, не связанное с вводом, вы используете текст.

67
VGR

Text - это геометрическая фигура (например, Rectangle или Circle), а Label - это элемент управления пользовательского интерфейса (например, Button или CheckBox). 

В Swing геометрические фигуры были ограничены механизмом рисования, В то время как в JavaFX их можно использовать более общими способами.

13
Jan Bodnar

Этикетки

  • Метка отображает текст или изображение, которые пользователь не может напрямую изменить или отредактировать . * Укажите изображение для метки.

Текстовые поля

  • TextField отображает текст или изображение, которое пользователь может напрямую изменять или редактировать.
  • не указывайте изображение для текстового поля
0
Vaibhav Agarwal