JavaFX propriétés de l'API

Une fonctionnalité puissante de JavaFX est ses propriétés. Autrement dit, un JavaFX propriété est une valeur observable qui est exposée par une classe. Propriétés sont observables dans le sens que vous pouvez attacher à les auditeurs. Ces auditeurs peuvent être invoquées à chaque fois que la valeur de la propriété change ou devient inconnu.

Une des meilleures caractéristiques de propriétés est que vous pouvez lier pour eux, ou connectez propriétés ensemble de sorte que lorsque l'un des changements de propriété, l'autre bien est ajustée automatiquement. En d'autres termes, la liaison permet deux propriétés à synchroniser. Quand on change de propriété, les autres changements de propriété ainsi.




Toutes les classes de l'API JavaFX font un usage intensif des propriétés. En fait, à peu près tous API obtenir ou ensemble méthode est en fait un getter de la propriété ou de compositeur, et a une méthode correspondante qui renvoie la propriété elle-même.

Par exemple, considérez la Champ de texte classe, qui possède des méthodes nommées getText et setText que d'obtenir et définir le texte contenu dans le champ de texte. Ces méthodes sont en fait des accesseurs pour une propriété nommée texte, et le Champ de texte classe a une méthode nommée textProperty qui fournit un accès direct à la texte propriété.

De même avec le HBox classe: Il a des propriétés nommé alignement, hgrow, rembourrage, et espacement qui correspondent à la getAlignment, setAlignment, getHgrow, setHgrow, getPadding, setPadding, getSpacing, et setSpacing méthodes.

Quand vous apprenez première programmation, vous avez probablement pas besoin d'accéder directement aux propriétés, de sorte que vous avez appuyé sur les méthodes de lecture et de définition pour manipuler les valeurs de propriété. Plus tard, quand vous découvrez comment lier la valeur des propriétés, vous voyez que l'accès à ces propriétés peut être très utile.

Il est bon d'apprendre à créer vos propres propriétés JavaFX. Même si vous ne créez jamais propriétés JavaFX pour vos propres classes, sachant comment faire vous aidera à comprendre les avantages de travailler avec les propriétés qui sont définies dans le cadre des classes de l'API standard JavaFX.


» » » » JavaFX propriétés de l'API