javafx - 在 JavaFX 的 FXML 文件中指定 ResourceBundle

标签 javafx fxmlloader

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

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

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

最佳答案

来自Introduction to FXML :

<fx:include> also supports attributes for specifying the name of the resource bundle that should be used to localize the included content, as well as the character set used to encode the source file.

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

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

关于javafx - 在 JavaFX 的 FXML 文件中指定 ResourceBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46103533/

相关文章:

java - 如何在 JavaFx 中添加滚动条

java - 如何使按钮出现在 TitledPane JavaFX 的右侧

java - 从 JavaFX 中的非 Controller 类方法调用 Controller 类方法,组合框填充

java - 未知路径 FXML 文档

JAVA FXCollections LoadException 类不是有效类型

JavaFX 更改不同类的 Pane 颜色

JavaFX - 更改拖放描述

JavaFX 没有正确重绘

JavaFX ListView - 删除单元格之间的间距/填充/边距

javafx - 在父 Controller 中访问加载的 FXML 的元素