在JavaFX中的FXML文件中指定ResourceBundle

时间:2017-09-07 19:09:06

标签: javafx fxmlloader

可以使用下面的代码在Java类中设置ResourceBundle

FXMLLoader loader = new FXMLLoader(getClass().getResource("my_view.fxml"));
loader.setResources(MyRes.getBundle());    
//Node myNode = (Node) loader.load();

是否可以在FXML文件中指定ResourceBundle?

2 个答案:

答案 0 :(得分:1)

来自Introduction to FXML

  

<fx:include>还支持用于指定应用于本地化所包含内容的资源包名称的属性,以及用于对源文件进行编码的字符集。

<fx:include source="filename" resources="resource_file" charset="utf-8"/>

不确定它不是包含文件的情况,因为我没有看到相关文档(从一些快速测试,我不认为它可能,但我可以是错的。)

答案 1 :(得分:0)

Do you mean this?

<Label text="%user.fistname"/>
<Label text="%uset.lastname"/>

You can use the % sign to add text from a resource file to a component in your .fxml file.

considering that, your resource file contains those two keys with values.