public class DefaultGlobalMouseDispatcher extends java.lang.Object implements GlobalMouseDispatcher
GlobalMouseDispatcher
uses an AWTEventListener
is possible, or
just forwards events that are delivered to the dispatch(MouseEvent)
method.Constructor and Description |
---|
DefaultGlobalMouseDispatcher(DockController controller,
ControllerSetupCollection setup)
Creates a new dispatcher.
|
Modifier and Type | Method and Description |
---|---|
void |
addMouseListener(java.awt.event.MouseListener listener)
Adds the observer
listener to this dispatcher. |
void |
addMouseMotionListener(java.awt.event.MouseMotionListener listener)
Adds the observer
listener to this dispatcher. |
void |
addMouseWheelListener(java.awt.event.MouseWheelListener listener)
Adds the observer
listener to this dispatcher. |
protected java.awt.event.AWTEventListener |
createListener()
Creates a listener which will receive mouse-events.
|
void |
dispatch(java.awt.event.MouseEvent event)
Called by various
Component s when they register a MouseEvent . |
protected java.awt.event.MouseListener[] |
getMouseListeners()
Gets all the
MouseListener s that are currently registered. |
protected java.awt.event.MouseMotionListener[] |
getMouseMotionListeners()
Gets all the
MouseMotionListener s that are currently registered. |
protected java.awt.event.MouseWheelListener[] |
getMouseWheelListeners()
Gets all the
MouseWheelListener s that are currently registered. |
void |
kill()
Releases any resources this dispatcher holds.
|
void |
removeMouseListener(java.awt.event.MouseListener listener)
Removes the observer
listener from this dispatcher. |
void |
removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
Removes the observer
listener from this dispatcher. |
void |
removeMouseWheelListener(java.awt.event.MouseWheelListener listener)
Removes the observer
listener from this dispatcher. |
public DefaultGlobalMouseDispatcher(DockController controller, ControllerSetupCollection setup)
controller
- the controller in whose realm this dispatcher workssetup
- tells when the setup phase of controller
is finishedpublic void dispatch(java.awt.event.MouseEvent event)
GlobalMouseDispatcher
Component
s when they register a MouseEvent
. Calls to this method are only
necessary when in a restricted environment
. The
GlobalMouseDispatcher
may filter the events, but usually the event is forwarded to all
registered MouseListener
s.dispatch
in interface GlobalMouseDispatcher
event
- the event to forwardpublic void addMouseListener(java.awt.event.MouseListener listener)
GlobalMouseDispatcher
listener
to this dispatcher.addMouseListener
in interface GlobalMouseDispatcher
listener
- the new listener, not null
public void removeMouseListener(java.awt.event.MouseListener listener)
GlobalMouseDispatcher
listener
from this dispatcher.removeMouseListener
in interface GlobalMouseDispatcher
listener
- the listener to removeprotected java.awt.event.MouseListener[] getMouseListeners()
MouseListener
s that are currently registered.public void addMouseMotionListener(java.awt.event.MouseMotionListener listener)
GlobalMouseDispatcher
listener
to this dispatcher.addMouseMotionListener
in interface GlobalMouseDispatcher
listener
- the new listener, not null
public void removeMouseMotionListener(java.awt.event.MouseMotionListener listener)
GlobalMouseDispatcher
listener
from this dispatcher.removeMouseMotionListener
in interface GlobalMouseDispatcher
listener
- the listener to removeprotected java.awt.event.MouseMotionListener[] getMouseMotionListeners()
MouseMotionListener
s that are currently registered.public void addMouseWheelListener(java.awt.event.MouseWheelListener listener)
GlobalMouseDispatcher
listener
to this dispatcher.addMouseWheelListener
in interface GlobalMouseDispatcher
listener
- the new listener, not null
public void removeMouseWheelListener(java.awt.event.MouseWheelListener listener)
GlobalMouseDispatcher
listener
from this dispatcher.removeMouseWheelListener
in interface GlobalMouseDispatcher
listener
- the listener to removeprotected java.awt.event.MouseWheelListener[] getMouseWheelListeners()
MouseWheelListener
s that are currently registered.public void kill()
GlobalMouseDispatcher
kill
in interface GlobalMouseDispatcher
protected java.awt.event.AWTEventListener createListener()