【发布时间】:2016-10-07 23:46:08
【问题描述】:
我在 FXML 中定义了一个带有一些静态选项的选项框。是否可以为 FXML 中的每个值定义翻译?
我当前的代码如下所示:
<ChoiceBox fx:id="category">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="Message" />
<String fx:value="Request" />
<String fx:value="Error" />
</FXCollections>
</items>
</ChoiceBox>
现在我想像这样直接使用翻译:
<ChoiceBox fx:id="category">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="%category.message" />
<String fx:value="%category.request" />
<String fx:value="%category.error" />
</FXCollections>
</items>
</ChoiceBox>
很遗憾,这不起作用。
有类似的可能吗?怎么样?
作为替代方案,我可以在 Controller#init 方法中创建该列表,但我不想这样做。
【问题讨论】:
-
我想这是最近被问到的,虽然我现在找不到,结论是资源解析不适用于
fx:value(遗憾)。您可能必须在控制器中执行此操作。 -
嗯,好吧,也许我有一个解决方法......