@Override
		public void mouseExited( MouseEvent e ) {
			button.dispatchEvent( SwingUtilities.convertMouseEvent( e.getComponent(), e, button ) );
		}
Hack for missing mouse-exited event for java.awt.Checkbox on macOS (to fix hover effect).

On macOS, AWT components internally use Swing components.
This is implemented in class sun.lwawt.LWCheckboxPeer, which uses
a container component CheckboxDelegate that has a JCheckBox and a JRadioButton
as children. Only one of them is visible.

The reason that mouse-exited event is not sent to the JCheckBox or JRadioButton
is that sun.lwawt.LWComponentPeer.createDelegateEvent() uses
SwingUtilities.getDeepestComponentAt() to find the event target,
which finds the container component CheckboxDelegate,
which receives the mouse-exited event.

This class adds listeners and forwards the mouse-exited event
from CheckboxDelegate to JCheckBox or JRadioButton.
flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatRadioButtonUI.java