This is in my own extension:
peer.addAdjustmentListener(new java.awt.event.AdjustmentListener {
def adjustmentValueChanged(e: java.awt.event.AdjustmentEvent): Unit =
publish(new swing.event.ValueChanged(me))
})
probably something like this should be in swing directly.