Différences d'étiquette et de texte dans JavaFX

Quelle est la différence entre javafx.scène.texte.Texte et javafx.scène.contrôle.Étiquette?

La documentation dit:

  • Label est un contrôle de texte non modifiable.
  • La classe Text définit un nœud qui affiche un texte.

Mais la classe Label a une méthode "setText" et "textProperty", donc est modifiable.

46
demandé sur multiplayer1080 2014-06-24 00:35:11

3 réponses

Comme L'a souligné Harry Blargle," non modifiable "signifie" non modifiable par l'utilisateur."Ainsi, L'étiquette et le texte ne sont pas modifiables.

L'étiquette et le texte ont des propriétés CSS différentes. Label hérite de Labeled, Control et Region , ce qui signifie qu'il hérite d'un grand nombre de propriétés stylisables que le texte n'a pas. Une étiquette peut avoir un alignement, un graphique, un arrière-plan, une bordure, un clavier mnémonique affiché, un emballage intégré, et peut être intelligemment découpé avec un points de suspension ("...").

Texte peut participer à un TextFlow. (Techniquement, Label peut aussi, mais il est traité comme un autre contrôle intégré et n'est pas présenté comme du texte.)

En général, si vous voulez montrer le but d'un contrôle d'entrée en plaçant un ou plusieurs mots à côté de lui, et/ou vous voulez autoriser la navigation directe au clavier à un contrôle d'entrée, vous utilisez une étiquette. Si vous souhaitez afficher du contenu textuel non associé à la saisie, utilisez Text.

67
répondu VGR 2015-07-30 20:39:23

Un Text est une forme géométrique (comme un Rectangle ou un Cercle), tandis que Label est un contrôle D'interface utilisateur (comme un bouton ou une case à cocher).

Dans Swing, les formes géométriques étaient limitées au mécanisme de peinture, alors que dans JavaFX, ils peuvent être utilisés de manière plus générique.

12
répondu Jan Bodnar 2015-05-26 15:43:23

Étiquettes

  • une étiquette affiche un texte ou une image que l'utilisateur ne peut pas modifier ou modifier directement . * spécifiez l'image de l'étiquette.

Champs de texte

  • un champ de texte affiche du texte ou une image que l'utilisateur peut modifier ou modifier directement ..
  • ne spécifiez pas d'image pour le champ de texte
0
répondu Vaibhav Agarwal 2018-07-27 23:15:37