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.ObjectAgent 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 classAWTEventTransferAgent.EventRunnable
-
Field Summary
Fields Modifier and Type Field Description protected booleaneventsInAWTEventThread
-
Constructor Summary
Constructors Constructor Description AWTEventTransferAgent()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddListener(L eventListener)voidfireAWTEventAndWait(E event)voidfireAWTEventLater(E event)voidfireEvent(E event)protected abstract voidfireEvent(L listener, E event)voidfireEventAndWait(E event)booleanhasListeners()booleanisEventsInAWTEventThread()voidremoveListener(L eventListener)voidsetEventsInAWTEventThread(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)
-
-