在Oracle的 JavaFX Scene Builder 中,可以指定将哪个Java类用作场景的控制器。它的成员变量将由FXMLLoader
填充控件实例。如果FXML文件与Java文件位于同一目录中,则Scene Builder可以自动建议将该类用作控制器,并从那里建议成员变量的名称,其中对特定控件的实例的引用应该是放置。
使用 Maven 作为构建工具时,资源文件(如FXML文件)放在与源文件不同的目录中(如Java文件)。因此,Scene Builder无法找到Java文件并检查是否有合适的属性。
是否有方法可以在Scene Builder中查找要检查的Java文件?
答案 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集成]