【发布时间】:2018-08-20 12:23:49
【问题描述】:
我正在创建一个 JavaFX 8 应用程序和一个 ComboBox(我实际上使用了来自 JFoenix JavaFX Material Design Library 的等效 JavaFX 控件),我想用字符串值填充它的项目,但我希望这些值来自资源包我已经创建了。当我在场景构建器中预览 FXML 文档时,组合框的所需更改不会发生在场景构建器预览器中。下面是 FXML 代码。
<JFXComboBox fx:id="languageBox" prefHeight="25.0" prefWidth="321.0" promptText="%select-language-text">
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="%english-text" />
<String fx:value="%french-text" />
<String fx:value="%spanish-text" />
<String fx:value="%german-text" />
</FXCollections>
</items>
</JFXComboBox>
我指出这些值应该来自资源包,但它们不是从资源包中加载的。下面是预览图。 请有人帮我解决这个问题,我们将不胜感激。
【问题讨论】:
-
您是否给
FXMLLoader提供了适当的ResourceBundle? -
是的,我做到了。正如您在其他节点中看到的那样,文本是德语
-
根据stackoverflow.com/questions/12153446/…,似乎无法通过
fx:value使用本地化。而且他们似乎还没有开始实施它:JDK-8090733