Package org.fest.swing.input
Class EventNormalizer
java.lang.Object
org.fest.swing.input.EventNormalizer
- All Implemented Interfaces:
AWTEventListener,EventListener
- Direct Known Subclasses:
DragAwareEventNormalizer
Understands an
AWTEventListener which normalizes the event stream by sending a single
WINDOW_CLOSED, instead of one every time dispose is called.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DisposedWindowMonitorprivate AWTEventListenerprivate WeakEventListener -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newEventNormalizer.EventNormalizer(DisposedWindowMonitor disposedWindowMonitor) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidvoideventDispatched(AWTEvent event) Event reception callback.voidstartListening(Toolkit toolkit, AWTEventListener delegate, long mask) Starts listening for events.voidStops listening for events and disposes the delegate event listener.
-
Field Details
-
disposedWindowMonitor
-
weakEventListener
-
listener
-
-
Constructor Details
-
EventNormalizer
public EventNormalizer()Creates a newEventNormalizer. -
EventNormalizer
EventNormalizer(DisposedWindowMonitor disposedWindowMonitor)
-
-
Method Details
-
startListening
Starts listening for events.- Parameters:
toolkit- theToolkitto use.delegate- the event listener to delegate event processing to.mask- the event mask to use to register this normalizer in theToolkit.
-
stopListening
public void stopListening()Stops listening for events and disposes the delegate event listener. -
disposeWeakEventListener
private void disposeWeakEventListener() -
eventDispatched
Event reception callback.- Specified by:
eventDispatchedin interfaceAWTEventListener- Parameters:
event- the dispatached event.
-
delegate
-