code: public void dispatch_event(final EventData eventData) {
          final TangoAttConfig tangoAttConfig = this;
          if (EventUtil.graphicAvailable()) {
              //   Causes doRun.run() to be executed asynchronously
              //      on the AWT event dispatching thread.
              Runnable do_work_later = new Runnable() {
                  public void run() {
                      fireTangoAttConfigEvent(tangoAttConfig,eventData);
                  }
              };
              SwingUtilities.invokeLater(do_work_later);
          }
          else
              fireTangoAttConfigEvent(tangoAttConfig, eventData);
     }
docs: =======================================================================