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
PlatformEventManagerinterface.This class provides functionality for registering event listeners at Swing components. It can deal with
ComponentHandlerobjects have been created by the Swing-specific implementation of theComponentManagerinterface; especially they must implement theSwingEventSourceinterface. OtherComponentHandlerobjects are silently ignored.The Swing-specific implementation of events relies on some features of the
FormEventManagerclass:- 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 voidregisterListener(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.voidunregisterListener(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:
registerListenerin 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:
unregisterListenerin interfacenet.sf.jguiraffe.gui.builder.event.PlatformEventManager- Parameters:
name- the component's namehandler- the component handlereventManager- the event managertype- the listener type
-
-