告诉JavaFX Scene Builder在哪里查找控制器类

时间:2013-12-11 15:46:00

标签: maven scenebuilder

在Oracle的 JavaFX Scene Builder 中,可以指定将哪个Java类用作场景的控制器。它的成员变量将由FXMLLoader填充控件实例。如果FXML文件与Java文件位于同一目录中,则Scene Builder可以自动建议将该类用作控制器,并从那里建议成员变量的名称,其中对特定控件的实例的引用应该是放置。

使用 Maven 作为构建工具时,资源文件(如FXML文件)放在与源文件不同的目录中(如Java文件)。因此,Scene Builder无法找到Java文件并检查是否有合适的属性。

是否有方法可以在Scene Builder中查找要检查的Java文件?

2 个答案:

答案 0 :(得分:1)

截至目前,这是不可能的。有一个功能请求,以便在将来添加功能:

https://javafx-jira.kenai.com/browse/DTL-5124

作为一种变通方法,您可以配置maven-resources-plugin以将源目录包含为资源目录:

http://maven.apache.org/plugins/maven-resources-plugin/

如果您使用的是Gradle和Intellij IDEA 13,请注意以下问题:

http://youtrack.jetbrains.com/issue/IDEA-118280#comment=27-654638

答案 1 :(得分:0)

我在下面的链接中分享了maven-java-fx项目中 type Closeable = { def close(): Unit } type ManagedResource[A <: Closeable] = Traversable[A] implicit class CloseableOps[A <: Closeable](resource: A) { def autoClosed: ManagedResource[A] = new Traversable[A] { override def foreach[U](f: A => U) = try { f(resource) } finally { resource.close() } } } 的使用示例。

https://stackoverflow.com/a/33057082/2017822 [JavaFx场景构建器和Maven集成]