Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle 场景生成器:更改FXML位置_Gradle_Javafx 8_Scenebuilder - Fatal编程技术网

Gradle 场景生成器:更改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

一方面,场景生成器希望FXML文件与控制器类位于同一文件夹中,因此FXML文件最终位于
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——难道社区没有办法实现这个功能吗?