java - 加载位于 "src"maven 文件夹中的 fxml 文件

标签 java maven javafx

我正在处理 JavaFX 8 (maven) 项目。我想将一个 fxml 文件存储在源文件夹中(而不是资源文件夹中)。
当我将我的 fxml 存储到位置/src/main/resources/views/b/MyFxml.fxml 时,我使用命令加载它时没有错误,

new FXMLLoader(getClass().getResource("/views/b/MyFxml.fxml"));

有没有办法从/src/main/java/package/name/RoleView.fxml 位置加载我的 fxml 文件?

最佳答案

Java 不区分资源和来源。只要您的 fxml 文件在类路径中可见(适本地打包到 *.jar 中),您就可以通过相同的方式访问它。鉴于您使用 maven,这是您需要的配置:

<project>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.fxml</include>
        </includes>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>

然后,这一行应该可以加载您的文件:

new FXMLLoader(getClass().getResource("/package/name/RoleView.fxml"));

关于java - 加载位于 "src"maven 文件夹中的 fxml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475315/

相关文章:

java - 如何在 Java 中将对象转换为 Enum 并获取当前值

java - 如何在 Mac OS X 10.8 上的 safari 中启用 32 位 Java [Mountain Lion]

variables - 在Maven中使用maven-surefire-plugin传递系统变量

Javafx AreaChart效率低——如何让滚动更流畅?

JavaFX 标签扩展无法强制

java - 具体类的多个实例与抽象类的多个实现

java - 如何为 <form :select> from controller using properties file? 分配选项值

java - 如何使用 Maven 在 Eclipse 中调试独立的 Java 程序?

java - 将 Maven 依赖项导入到 Java 项目中

java - 设置 GridPane 中各个单元格的颜色 (JavaFX)