Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
JavaFX和回调_Java_Scala_Javafx 2 - Fatal编程技术网

JavaFX和回调

JavaFX和回调,java,scala,javafx-2,Java,Scala,Javafx 2,我正在尝试为JavaFX中的方法设置回调:) 这是签名: public void setControllerFactory(Callback<java.lang.Class<?>,java.lang.Object> controllerFactory) val loader = new FXMLLoader() loader.setControllerFactory(new Callback[Class[_], AnyRef] { }) 这个给了我: error:

我正在尝试为JavaFX中的方法设置回调:)

这是签名:

public void setControllerFactory(Callback<java.lang.Class<?>,java.lang.Object> controllerFactory)
val loader = new FXMLLoader()
loader.setControllerFactory(new Callback[Class[_], AnyRef] {

})
这个给了我:

error: object creation impossible, since method call in trait Callback of type (x$1: Class[_])AnyRef is not defined

如何在Scala中编写Java示例?

正如错误消息所说,您需要在匿名类中定义该方法:

loader.setControllerFactory(new Callback[Class[_],Object] {
  def call(c: Class[_]): Object = {
    // your implementation
  }
})

正如错误消息所说,您需要在匿名类中定义该方法:

loader.setControllerFactory(new Callback[Class[_],Object] {
  def call(c: Class[_]): Object = {
    // your implementation
  }
})

它编译得很好,但由于某种原因,从未调用回调?是否需要在视图中指定某些内容?@rFactor-不知道。也许是FXMLLoader本身的原因?它编译得很好,但由于某种原因,从未调用回调?是否需要在视图中指定某些内容?@rFactor-不知道。也许是FXMLLoader本身的问题?