A disabled button still blocks clicks. Registering or drawing a button never invokes onClick.
Request repaint after changing state captured by custom drawing callbacks. Coordinates are local.