// When mouse is pressed, send a simsharing event if the component is disabled.  Safer to override
 // than add listener, since the listener could be removed with removeAllListeners().
 // Only works if enableEvents has been called.  See #3218
 @Override
 protected void processMouseEvent(MouseEvent e) {
   if (e.getID() == MouseEvent.MOUSE_PRESSED && !isEnabled()) {
     sendUserMessage(parameterSet(enabled, isEnabled()).with(interactive, isEnabled()));
   }
   super.processMouseEvent(e);
 }