// action = runnable or method name static void onChangeAndNow(JComponent c, O r) { onUpdateAndNow(c, r); } static void onChangeAndNow(L l, O r) { onUpdateAndNow(l, r); } static JComboBox onChangeAndNow(JComboBox cb, IVF1 f) { onChange(cb, f); f?.get(getSelectedItem_typed(cb)); ret cb; } static A onChangeAndNow(A tabs, Runnable r) { if (r != null) { ret tabs; onChange(tabs, r); r!; } ret tabs; }