Gradle 场景生成器:更改FXML位置
一方面,场景生成器希望FXML文件与控制器类位于同一文件夹中,因此FXML文件最终位于Gradle 场景生成器:更改FXML位置,gradle,javafx-8,scenebuilder,Gradle,Javafx 8,Scenebuilder,一方面,场景生成器希望FXML文件与控制器类位于同一文件夹中,因此FXML文件最终位于src/main/java中 另一方面,大多数Java项目将资源放在src/main/resources中 现在,使用Gradle,您必须调整构建脚本,因为facht Gradle无法获取“java”文件夹中的资源 有没有办法改变Scene Builder的行为,以便他在不同的位置使用FXML文件?免责声明:我从未使用过javafx。请显示加载fxml文件的代码。我猜您正在做一些非常奇怪的事情,您使用的是jav
src/main/java
中
另一方面,大多数Java项目将资源放在src/main/resources
中
现在,使用Gradle,您必须调整构建脚本,因为facht Gradle无法获取“java”文件夹中的资源
有没有办法改变Scene Builder的行为,以便他在不同的位置使用FXML文件?免责声明:我从未使用过
javafx
。请显示加载fxml
文件的代码。我猜您正在做一些非常奇怪的事情,您使用的是java.io.File
而不是java.lang.ClassLoader
。假设fxml
是在运行时(而不是构建时)加载的,javafx
应该不知道java源的任何位置。@LanceJava问题是关于场景生成器的:问题是它只能读取上下文信息(例如`@fxml注释字段和处理程序方法)如果源文件与FXML文件位于同一文件夹中,则从控制器源文件。这与运行时发生的事情毫无关系。当然,目前没有办法做到这一点。有很多功能请求:,和。好的,最后谷歌搜索了什么是scenebuilder,这是一个构建时所见即所得编辑器。是的,这有点不正确,应该允许xml文件位于资源文件夹中,而不是假设它们位于java文件旁边(不确定我是否提到过,但这很愚蠢!)。所以,是的,你将不得不调整(黑客?)格雷德尔允许愚蠢的设置。。。这很好。。。因为gradle是高度configurable@James_DScene Builder应该是OSS——难道社区没有办法实现此功能吗?免责声明:我从未使用过javafx
。请显示加载fxml
文件的代码。我猜您正在做一些非常奇怪的事情,您使用的是java.io.File
而不是java.lang.ClassLoader
。假设fxml
是在运行时(而不是构建时)加载的,javafx
应该不知道java源的任何位置。@LanceJava问题是关于场景生成器的:问题是它只能读取上下文信息(例如`@fxml注释字段和处理程序方法)如果源文件与FXML文件位于同一文件夹中,则从控制器源文件。这与运行时发生的事情毫无关系。当然,目前没有办法做到这一点。有很多功能请求:,和。好的,最后谷歌搜索了什么是scenebuilder,这是一个构建时所见即所得编辑器。是的,这有点不正确,应该允许xml文件位于资源文件夹中,而不是假设它们位于java文件旁边(不确定我是否提到过,但这很愚蠢!)。所以,是的,你将不得不调整(黑客?)格雷德尔允许愚蠢的设置。。。这很好。。。因为gradle是高度configurable@James_D场景生成器应该是OSS——难道社区没有办法实现这个功能吗?