Package ipsk.awt
Class AWTEventTransferAgent<L extends java.util.EventListener,E extends java.util.EventObject>
- java.lang.Object
-
- ipsk.awt.AWTEventTransferAgent<L,E>
-
- 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AWTEventTransferAgent.EventRunnable
-
Field Summary
Fields Modifier and Type Field Description protected boolean
eventsInAWTEventThread
-
Constructor Summary
Constructors Constructor Description AWTEventTransferAgent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addListener(L eventListener)
void
fireAWTEventAndWait(E event)
void
fireAWTEventLater(E event)
void
fireEvent(E event)
protected abstract void
fireEvent(L listener, E event)
void
fireEventAndWait(E event)
boolean
hasListeners()
boolean
isEventsInAWTEventThread()
void
removeListener(L eventListener)
void
setEventsInAWTEventThread(boolean eventsInAWTEventThread)
-
-
-
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)
-
isEventsInAWTEventThread
public boolean isEventsInAWTEventThread()
-
setEventsInAWTEventThread
public void setEventsInAWTEventThread(boolean eventsInAWTEventThread)
-
-