我在用 addChangeListener 从我的Scala程序中的JavaSwing API。scalafiddle的编译器在以下代码中指示错误:
addChangeListener
spinner_1.addChangeListener(e => { ... })
错误:缺少参数类型 spinner_1.addChangeListener(e=>){
我试着写 e : ChangeListener 但是没有解决这个问题。我在scala的文档中没有找到有用的东西。
e : ChangeListener
我该怎么处理?
Scala 2.12
import javax.swing.JTabbedPane import javax.swing.event.{ChangeEvent, ChangeListener} implicit def convertToChangeListener(f: ChangeEvent => Unit): ChangeListener = new ChangeListener { override def stateChanged(e: ChangeEvent): Unit = f.apply(e) } val listener: ChangeListener = (e: ChangeEvent) => ... new JTabbedPane().addChangeListener(listener)