Работает в Scala 2.12 .Но если вам нужно использовать более старую версию, такую как 2.11, вы можете использовать неявное преобразование.Вот пример:
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)