svoid onSelectionChanged(JList list, VF1 f) { onSelectionChanged(list, toIVF1(f)); } svoid onSelectionChanged(JList list, IVF1 f) { if (list != null && f != null) swing { list.addListSelectionListener(new ListSelectionListener { public void valueChanged(ListSelectionEvent e) { pcallF(f, getSelectedItem(list)); } }); } }