static void onChange(JSpinner spinner, O r) { spinner.addChangeListener(changeListener(r)); } static void onChange(AbstractButton b, O r) { b.addChangeListener(changeListener(r)); } static JComboBox onChange(JComboBox cb, O r) { cb.addActionListener(actionListener(r)); ret cb; } static void onChange(JTextComponent tc, O r) { onUpdate(tc, r); }