ScalaFx:具有一流功能的事件处理程序
发布时间:2020-12-16 09:01:28 所属栏目:安全 来源:网络整理
导读:我尝试在 scalaFx应用程序中编写事件处理程序.我找到了以下解决方案: import scalafx.scene.control.ListViewimport javafx.scene.input.MouseEventimport javafx.event.EventHandler... val list = new ListView[String] { onMouseClicked = new EventHand
我尝试在
scalaFx应用程序中编写事件处理程序.我找到了以下解决方案:
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) } } } 但这似乎是非常Java风格的样板代码.有没有办法用这样的第一类函数做到这一点? onMouseClicked = (event: MouseEvent) => doSomething(event) 编译说:
解决方法
使用ScalaFX时,您始终需要记住使用:
import scalafx.Includes._ 这将解决您的错误.有很多使用事件处理程序ScalaFX方法的例子,例如: > Event handling examples in ProScalaFX (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |