En regardant les tutoriels JavaFX et des échantillons, les liaisons sont toujours faites au cours des déclarations de varibale:La liaison de données dans javafx est-elle possible uniquement lors de la déclaration de variables?
def y = bind x;
ou
def address = Address {
street: bind myStreet;
};
Mais que dois-je faire, si j'ai un objet exisiting - et donc n » t déclarez - et souhaitez lier un de ses attributs. Dans mon cas, je charge un SVGPath avec le FXDLoader, puis je veux lier SVGPath.visible à une variable. Comment puis-je atteindre cet objectif?
var data = true;
var fxdContent = FXDLoader.load("{__DIR__}plan.fxz");
var sc = fxdContent.lookup("SC0013") as SVGPath;
sc.visible = bind data; //That doesn't work
merci! ça marche! Mais néanmoins je suis interessé dans la question de liaison. –
J'ai mis à jour la réponse pour inclure une autre solution possible et un lien vers la section pertinente dans la spécification du langage. –
merci pour la deuxième solution. Je ne le savais pas. et je ne connaissais pas les spécifications de la langue non plus, seulement les trucs sur javafx.com;) –