здесь является частью кода:Scala: двойной «Выбор изменилось» событие, которое возникает для ListView компонента
val lsv_syns = new ListView[String]()
val scp_syns = new ScrollPane() {
listenTo(lsv_syns.mouse.moves,lsv_syns.selection)
reactions += {
case me: MouseExited => {
txf_mot.requestFocus()
}
case SelectionChanged(`lsv_syns`)=> {
println("sélection:"+lsv_syns.selection.items(0))
}
}
}
Как вы можете видеть, ListView находится в ScrollPane; не обращайте внимание на событие mouseExited, интересной является selectionChanged, которая, кажется, вызывается дважды, когда я нажимаю только на время в другой строке, потому что println вызывается два раза.
спасибо.
Можете ли вы сделать это самодостаточным примером? –