static A onEnabledChanged(A c, Runnable r) { if (c != null && c != null) swing { c.addPropertyChangeListener(AccessibleContext.ACCESSIBLE_STATE_PROPERTY, evt -> r.run()); } ret c; }