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)