// action = runnable or method name
static void onChangeAndNow(JComponent c, O r) {
onUpdateAndNow(c, r);
}
static void onChangeAndNow(L extends JComponent> 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.run();
}
ret tabs;
}