i try to write an event handler in a scalaFx app. I found followin solution:
import scalafx.scene.control.ListView
import javafx.scene.input.MouseEvent
import javafx.event.EventHandler
...
val list = new ListView[String] {
onMouseClicked = new EventHandler[MouseEvent] {
override def handle(event: MouseEvent) {
doSomething(event)
}
}
}
But this seems to be very Java-style boilerplate code. Is there a way to do this with a first class function like this?
onMouseClicked = (event: MouseEvent) => doSomething(event)
Compiler says:
No implicit view available from javafx.scene.input.MouseEvent => scalafx.delegate.SFXDelegate[javafx.scene.input.MouseEvent] with javafx.scene.input.MouseEvent.
scalafx.Includes
– Affective