2012-12-10 3 views
3

Je sais que je peux internationaliser l'application JavaFX dans le fichier fxml en écrivant quelque chose comme ceci <Label id="versionLabel" text="%appVersion" />. Mais que se passe-t-il si je veux utiliser une concaténation de deux éléments de ressource. J'ai essayé ce <Label id="versionLabel" text="%appVersion.prefix%appVersion.number" /> mais cela ne fonctionne pas. Comment le faire correctement?Accéder aux propriétés des ressources à partir de fxml

+0

Je pense que cela pourrait éventuellement être pris en charge par un ([Expression Reliure] http://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/ introduction_to_fxml.html # expression_binding), cependant, pour JavaFX 2.2, il n'y a pas de support pour lier une expression à autre chose qu'une seule valeur (par exemple, il n'y a pas de liaison d'expression de concaténation de chaîne). – jewelsea

Répondre

1

Je ne sais pas si c'est possible. (Mais je peux me tromper)

Vous pouvez déposer une demande d'amélioration: http://javafx-jira.kenai.com

En tant que travail autour de vous pouvez définir le texte dans le contrôleur.

+0

Oui, je l'ai mis à travers le code java dans le contrôleur après le chargement de fxml. Merci. – user1278890

1

Une autre façon

<HBox spacing="0"> 
    <children> 
    <Label id="versionLabel1" text="%appVersion.prefix" /> 
    <Label id="versionLabel2" text="%appVersion.number" /> 
    </children> 
</HBox> 
Questions connexes