Class SwingEventManager
- java.lang.Object
-
- net.sf.jguiraffe.gui.platform.swing.builder.event.SwingEventManager
-
- All Implemented Interfaces:
net.sf.jguiraffe.gui.builder.event.PlatformEventManager
public class SwingEventManager extends Object implements net.sf.jguiraffe.gui.builder.event.PlatformEventManager
Swing specific implementation of the
PlatformEventManager
interface.This class provides functionality for registering event listeners at Swing components. It can deal with
ComponentHandler
objects have been created by the Swing-specific implementation of theComponentManager
interface; especially they must implement theSwingEventSource
interface. OtherComponentHandler
objects are silently ignored.The Swing-specific implementation of events relies on some features of the
FormEventManager
class:- Registration and unregistration of event listeners are synchronized for
the same event listener types (i.e. there won't be concurrent calls of
registerListener()
and/orunregisterListener()
for the same listener type). - Each component is added only a single event listener of the same type
(multiplexing of event listeners is done by the
FormEventManager
)
- Version:
- $Id: SwingEventManager.java 205 2012-01-29 18:29:57Z oheger $
- Author:
- Oliver Heger
-
-
Constructor Summary
Constructors Constructor Description SwingEventManager()
Creates a new instance ofSwingEventManager
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
registerListener(String name, net.sf.jguiraffe.gui.forms.ComponentHandler<?> handler, net.sf.jguiraffe.gui.builder.event.FormEventManager eventManager, net.sf.jguiraffe.gui.builder.event.FormListenerType type)
Registers the event manager as an event listener at the specified component.void
unregisterListener(String name, net.sf.jguiraffe.gui.forms.ComponentHandler<?> handler, net.sf.jguiraffe.gui.builder.event.FormEventManager eventManager, net.sf.jguiraffe.gui.builder.event.FormListenerType type)
Unregisters the event listener from the specified component.
-
-
-
Method Detail
-
registerListener
public void registerListener(String name, net.sf.jguiraffe.gui.forms.ComponentHandler<?> handler, net.sf.jguiraffe.gui.builder.event.FormEventManager eventManager, net.sf.jguiraffe.gui.builder.event.FormListenerType type)
Registers the event manager as an event listener at the specified component.- Specified by:
registerListener
in interfacenet.sf.jguiraffe.gui.builder.event.PlatformEventManager
- Parameters:
name
- the component's namehandler
- the component handlereventManager
- the event managertype
- the listener type
-
unregisterListener
public void unregisterListener(String name, net.sf.jguiraffe.gui.forms.ComponentHandler<?> handler, net.sf.jguiraffe.gui.builder.event.FormEventManager eventManager, net.sf.jguiraffe.gui.builder.event.FormListenerType type)
Unregisters the event listener from the specified component.- Specified by:
unregisterListener
in interfacenet.sf.jguiraffe.gui.builder.event.PlatformEventManager
- Parameters:
name
- the component's namehandler
- the component handlereventManager
- the event managertype
- the listener type
-
-