Class 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 the ComponentManager interface; especially they must implement the SwingEventSource interface. Other ComponentHandler 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/or unregisterListener() 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 of SwingEventManager.
    • 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.
    • Constructor Detail

      • SwingEventManager

        public SwingEventManager()
        Creates a new instance of SwingEventManager.
    • 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 interface net.sf.jguiraffe.gui.builder.event.PlatformEventManager
        Parameters:
        name - the component's name
        handler - the component handler
        eventManager - the event manager
        type - 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 interface net.sf.jguiraffe.gui.builder.event.PlatformEventManager
        Parameters:
        name - the component's name
        handler - the component handler
        eventManager - the event manager
        type - the listener type