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 DisposedWindowMonitor
private AWTEventListener
private WeakEventListener
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newEventNormalizer
.EventNormalizer
(DisposedWindowMonitor disposedWindowMonitor) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
void
eventDispatched
(AWTEvent event) Event reception callback.void
startListening
(Toolkit toolkit, AWTEventListener delegate, long mask) Starts listening for events.void
Stops 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
- theToolkit
to 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:
eventDispatched
in interfaceAWTEventListener
- Parameters:
event
- the dispatached event.
-
delegate
-