JavaFX和回调
我正在尝试为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:
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本身的问题?