Package ipsk.awt

Class AWTEventTransferAgent<L extends java.util.EventListener,E extends java.util.EventObject>

  • Direct Known Subclasses:
    ProgressWorker.ProgressEventTransferAgent, PropertyChangeAWTEventTransferAgent, UpdateAWTEventTransferAgent, UploadCache.EventTransformer

    public abstract class AWTEventTransferAgent<L extends java.util.EventListener,E extends java.util.EventObject>
    extends java.lang.Object
    Agent transfers events from arbitrary threads to the AWT-Event-Thread. Swing components are not thread save. With this class events of concurrent running threads can be transferred to the AWT-Event-Thread. Actions triggered by these events can call Swing methods in a safety way without placing the method calls in an extra Runnable and push it to the AWT-Event-Thread queue.
    Author:
    klausj
    • Field Detail

      • eventsInAWTEventThread

        protected boolean eventsInAWTEventThread
    • Constructor Detail

      • AWTEventTransferAgent

        public AWTEventTransferAgent()
    • Method Detail

      • addListener

        public void addListener​(L eventListener)
      • removeListener

        public void removeListener​(L eventListener)
      • hasListeners

        public boolean hasListeners()
      • fireEvent

        public void fireEvent​(E event)
      • fireEventAndWait

        public void fireEventAndWait​(E event)
      • fireAWTEventAndWait

        public void fireAWTEventAndWait​(E event)
      • fireAWTEventLater

        public void fireAWTEventLater​(E event)
      • fireEvent

        protected abstract void fireEvent​(L listener,
                                          E event)
      • isEventsInAWTEventThread

        public boolean isEventsInAWTEventThread()
      • setEventsInAWTEventThread

        public void setEventsInAWTEventThread​(boolean eventsInAWTEventThread)