2012-12-10 121 views
3

我知道我可以將fxml文件中的JavaFX應用程序國際化,編寫如下的代碼 <Label id="versionLabel" text="%appVersion" />。 但是如果我想要使用兩個資源項目的連接,該怎麼辦。 我試過這個 <Label id="versionLabel" text="%appVersion.prefix%appVersion.number" />但它不起作用。如何正確地做到這一點?從fxml訪問資源屬性

+0

我認爲這可能最終通過的[表達式綁定(http://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/支持introduction_to_fxml.html#expression_binding),但是,對於JavaFX 2.2,不支持將表達式綁定到除單個值以外的其他任何值(例如沒有字符串連接表達式綁定)。 – jewelsea

回答

1

我不確定這是否可能。 (但我可能是錯的)

您可能要提交一個增強請求:http://javafx-jira.kenai.com

作爲變通,你可以設置在控制器中的文本。

+0

是的,我在加載fxml後通過控制器中的java代碼進行設置。謝謝。 – user1278890

1

另一種方式

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