java.awt
Class AWTEventMulticaster

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.AWTEventMulticaster
All Implemented Interfaces:
ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener , AdjustmentListener sample code for java.awt.event.AdjustmentListener definition code for java.awt.event.AdjustmentListener , ComponentListener sample code for java.awt.event.ComponentListener definition code for java.awt.event.ComponentListener , ContainerListener sample code for java.awt.event.ContainerListener definition code for java.awt.event.ContainerListener , FocusListener sample code for java.awt.event.FocusListener definition code for java.awt.event.FocusListener , HierarchyBoundsListener sample code for java.awt.event.HierarchyBoundsListener definition code for java.awt.event.HierarchyBoundsListener , HierarchyListener sample code for java.awt.event.HierarchyListener definition code for java.awt.event.HierarchyListener , InputMethodListener sample code for java.awt.event.InputMethodListener definition code for java.awt.event.InputMethodListener , ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener , KeyListener sample code for java.awt.event.KeyListener definition code for java.awt.event.KeyListener , MouseListener sample code for java.awt.event.MouseListener definition code for java.awt.event.MouseListener , MouseMotionListener sample code for java.awt.event.MouseMotionListener definition code for java.awt.event.MouseMotionListener , MouseWheelListener sample code for java.awt.event.MouseWheelListener definition code for java.awt.event.MouseWheelListener , TextListener sample code for java.awt.event.TextListener definition code for java.awt.event.TextListener , WindowFocusListener sample code for java.awt.event.WindowFocusListener definition code for java.awt.event.WindowFocusListener , WindowListener sample code for java.awt.event.WindowListener definition code for java.awt.event.WindowListener , WindowStateListener sample code for java.awt.event.WindowStateListener definition code for java.awt.event.WindowStateListener , EventListener sample code for java.util.EventListener definition code for java.util.EventListener

public class AWTEventMulticaster
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements ComponentListener sample code for java.awt.event.ComponentListener definition code for java.awt.event.ComponentListener , ContainerListener sample code for java.awt.event.ContainerListener definition code for java.awt.event.ContainerListener , FocusListener sample code for java.awt.event.FocusListener definition code for java.awt.event.FocusListener , KeyListener sample code for java.awt.event.KeyListener definition code for java.awt.event.KeyListener , MouseListener sample code for java.awt.event.MouseListener definition code for java.awt.event.MouseListener , MouseMotionListener sample code for java.awt.event.MouseMotionListener definition code for java.awt.event.MouseMotionListener , WindowListener sample code for java.awt.event.WindowListener definition code for java.awt.event.WindowListener , WindowFocusListener sample code for java.awt.event.WindowFocusListener definition code for java.awt.event.WindowFocusListener , WindowStateListener sample code for java.awt.event.WindowStateListener definition code for java.awt.event.WindowStateListener , ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener , ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener , AdjustmentListener sample code for java.awt.event.AdjustmentListener definition code for java.awt.event.AdjustmentListener , TextListener sample code for java.awt.event.TextListener definition code for java.awt.event.TextListener , InputMethodListener sample code for java.awt.event.InputMethodListener definition code for java.awt.event.InputMethodListener , HierarchyListener sample code for java.awt.event.HierarchyListener definition code for java.awt.event.HierarchyListener , HierarchyBoundsListener sample code for java.awt.event.HierarchyBoundsListener definition code for java.awt.event.HierarchyBoundsListener , MouseWheelListener sample code for java.awt.event.MouseWheelListener definition code for java.awt.event.MouseWheelListener

A class which implements efficient and thread-safe multi-cast event dispatching for the AWT events defined in the java.awt.event package. This class will manage an immutable structure consisting of a chain of event listeners and will dispatch events to those listeners. Because the structure is immutable, it is safe to use this API to add/remove listeners during the process of an event dispatch operation. However, event listeners added during the process of an event dispatch operation will not be notified of the event currently being dispatched. An example of how this class could be used to implement a new component which fires "action" events:


 public myComponent extends Component {
     ActionListener actionListener = null;

     public synchronized void addActionListener(ActionListener l) {
           actionListener = AWTEventMulticaster.add(actionListener, l);
     }
     public synchronized void removeActionListener(ActionListener l) {
           actionListener = AWTEventMulticaster.remove(actionListener, l);
     }
     public void processEvent(AWTEvent e) {
         // when event occurs which causes "action" semantic
         ActionListener listener = actionListener;
         if (listener != null) {
             listener.actionPerformed(new ActionEvent());
         }
     }
 }
 

Since:
1.1

Field Summary
protected  EventListener sample code for java.util.EventListener definition code for java.util.EventListener a sample code for java.awt.AWTEventMulticaster.a definition code for java.awt.AWTEventMulticaster.a
           
protected  EventListener sample code for java.util.EventListener definition code for java.util.EventListener b sample code for java.awt.AWTEventMulticaster.b definition code for java.awt.AWTEventMulticaster.b
           
 
Constructor Summary
protected AWTEventMulticaster sample code for java.awt.AWTEventMulticaster.AWTEventMulticaster(java.util.EventListener, java.util.EventListener) definition code for java.awt.AWTEventMulticaster.AWTEventMulticaster(java.util.EventListener, java.util.EventListener) (EventListener sample code for java.util.EventListener definition code for java.util.EventListener  a, EventListener sample code for java.util.EventListener definition code for java.util.EventListener  b)
          Creates an event multicaster instance which chains listener-a with listener-b.
 
Method Summary
 void actionPerformed sample code for java.awt.AWTEventMulticaster.actionPerformed(java.awt.event.ActionEvent) definition code for java.awt.AWTEventMulticaster.actionPerformed(java.awt.event.ActionEvent) (ActionEvent sample code for java.awt.event.ActionEvent definition code for java.awt.event.ActionEvent  e)
          Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.
static ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.ActionListener, java.awt.event.ActionListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.ActionListener, java.awt.event.ActionListener) (ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener  a, ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener  b)
          Adds action-listener-a with action-listener-b and returns the resulting multicast listener.
static AdjustmentListener sample code for java.awt.event.AdjustmentListener definition code for java.awt.event.AdjustmentListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.AdjustmentListener, java.awt.event.AdjustmentListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.AdjustmentListener, java.awt.event.AdjustmentListener) (AdjustmentListener sample code for java.awt.event.AdjustmentListener definition code for java.awt.event.AdjustmentListener  a, AdjustmentListener sample code for java.awt.event.AdjustmentListener definition code for java.awt.event.AdjustmentListener  b)
          Adds adjustment-listener-a with adjustment-listener-b and returns the resulting multicast listener.
static ComponentListener sample code for java.awt.event.ComponentListener definition code for java.awt.event.ComponentListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.ComponentListener, java.awt.event.ComponentListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.ComponentListener, java.awt.event.ComponentListener) (ComponentListener sample code for java.awt.event.ComponentListener definition code for java.awt.event.ComponentListener  a, ComponentListener sample code for java.awt.event.ComponentListener definition code for java.awt.event.ComponentListener  b)
          Adds component-listener-a with component-listener-b and returns the resulting multicast listener.
static ContainerListener sample code for java.awt.event.ContainerListener definition code for java.awt.event.ContainerListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.ContainerListener, java.awt.event.ContainerListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.ContainerListener, java.awt.event.ContainerListener) (ContainerListener sample code for java.awt.event.ContainerListener definition code for java.awt.event.ContainerListener  a, ContainerListener sample code for java.awt.event.ContainerListener definition code for java.awt.event.ContainerListener  b)
          Adds container-listener-a with container-listener-b and returns the resulting multicast listener.
static FocusListener sample code for java.awt.event.FocusListener definition code for java.awt.event.FocusListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.FocusListener, java.awt.event.FocusListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.FocusListener, java.awt.event.FocusListener) (FocusListener sample code for java.awt.event.FocusListener definition code for java.awt.event.FocusListener  a, FocusListener sample code for java.awt.event.FocusListener definition code for java.awt.event.FocusListener  b)
          Adds focus-listener-a with focus-listener-b and returns the resulting multicast listener.
static HierarchyBoundsListener sample code for java.awt.event.HierarchyBoundsListener definition code for java.awt.event.HierarchyBoundsListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.HierarchyBoundsListener, java.awt.event.HierarchyBoundsListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.HierarchyBoundsListener, java.awt.event.HierarchyBoundsListener) (HierarchyBoundsListener sample code for java.awt.event.HierarchyBoundsListener definition code for java.awt.event.HierarchyBoundsListener  a, HierarchyBoundsListener sample code for java.awt.event.HierarchyBoundsListener definition code for java.awt.event.HierarchyBoundsListener  b)
          Adds hierarchy-bounds-listener-a with hierarchy-bounds-listener-b and returns the resulting multicast listener.
static HierarchyListener sample code for java.awt.event.HierarchyListener definition code for java.awt.event.HierarchyListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.HierarchyListener, java.awt.event.HierarchyListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.HierarchyListener, java.awt.event.HierarchyListener) (HierarchyListener sample code for java.awt.event.HierarchyListener definition code for java.awt.event.HierarchyListener  a, HierarchyListener sample code for java.awt.event.HierarchyListener definition code for java.awt.event.HierarchyListener  b)
          Adds hierarchy-listener-a with hierarchy-listener-b and returns the resulting multicast listener.
static InputMethodListener sample code for java.awt.event.InputMethodListener definition code for java.awt.event.InputMethodListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.InputMethodListener, java.awt.event.InputMethodListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.InputMethodListener, java.awt.event.InputMethodListener) (InputMethodListener sample code for java.awt.event.InputMethodListener definition code for java.awt.event.InputMethodListener  a, InputMethodListener sample code for java.awt.event.InputMethodListener definition code for java.awt.event.InputMethodListener  b)
          Adds input-method-listener-a with input-method-listener-b and returns the resulting multicast listener.
static ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.ItemListener, java.awt.event.ItemListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.ItemListener, java.awt.event.ItemListener) (ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener  a, ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener  b)
          Adds item-listener-a with item-listener-b and returns the resulting multicast listener.
static KeyListener sample code for java.awt.event.KeyListener definition code for java.awt.event.KeyListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.KeyListener, java.awt.event.KeyListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.KeyListener, java.awt.event.KeyListener) (KeyListener sample code for java.awt.event.KeyListener definition code for java.awt.event.KeyListener  a, KeyListener sample code for java.awt.event.KeyListener definition code for java.awt.event.KeyListener  b)
          Adds key-listener-a with key-listener-b and returns the resulting multicast listener.
static MouseListener sample code for java.awt.event.MouseListener definition code for java.awt.event.MouseListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.MouseListener, java.awt.event.MouseListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.MouseListener, java.awt.event.MouseListener) (MouseListener sample code for java.awt.event.MouseListener definition code for java.awt.event.MouseListener  a, MouseListener sample code for java.awt.event.MouseListener definition code for java.awt.event.MouseListener  b)
          Adds mouse-listener-a with mouse-listener-b and returns the resulting multicast listener.
static MouseMotionListener sample code for java.awt.event.MouseMotionListener definition code for java.awt.event.MouseMotionListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.MouseMotionListener, java.awt.event.MouseMotionListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.MouseMotionListener, java.awt.event.MouseMotionListener) (MouseMotionListener sample code for java.awt.event.MouseMotionListener definition code for java.awt.event.MouseMotionListener  a, MouseMotionListener sample code for java.awt.event.MouseMotionListener definition code for java.awt.event.MouseMotionListener  b)
          Adds mouse-motion-listener-a with mouse-motion-listener-b and returns the resulting multicast listener.
static MouseWheelListener sample code for java.awt.event.MouseWheelListener definition code for java.awt.event.MouseWheelListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.MouseWheelListener, java.awt.event.MouseWheelListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.MouseWheelListener, java.awt.event.MouseWheelListener) (MouseWheelListener sample code for java.awt.event.MouseWheelListener definition code for java.awt.event.MouseWheelListener  a, MouseWheelListener sample code for java.awt.event.MouseWheelListener definition code for java.awt.event.MouseWheelListener  b)
          Adds mouse-wheel-listener-a with mouse-wheel-listener-b and returns the resulting multicast listener.
static TextListener sample code for java.awt.event.TextListener definition code for java.awt.event.TextListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.TextListener, java.awt.event.TextListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.TextListener, java.awt.event.TextListener) (TextListener sample code for java.awt.event.TextListener definition code for java.awt.event.TextListener  a, TextListener sample code for java.awt.event.TextListener definition code for java.awt.event.TextListener  b)
           
static WindowFocusListener sample code for java.awt.event.WindowFocusListener definition code for java.awt.event.WindowFocusListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.WindowFocusListener, java.awt.event.WindowFocusListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.WindowFocusListener, java.awt.event.WindowFocusListener) (WindowFocusListener sample code for java.awt.event.WindowFocusListener definition code for java.awt.event.WindowFocusListener  a, WindowFocusListener sample code for java.awt.event.WindowFocusListener definition code for java.awt.event.WindowFocusListener  b)
          Adds window-focus-listener-a with window-focus-listener-b and returns the resulting multicast listener.
static WindowListener sample code for java.awt.event.WindowListener definition code for java.awt.event.WindowListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.WindowListener, java.awt.event.WindowListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.WindowListener, java.awt.event.WindowListener) (WindowListener sample code for java.awt.event.WindowListener definition code for java.awt.event.WindowListener  a, WindowListener sample code for java.awt.event.WindowListener definition code for java.awt.event.WindowListener  b)
          Adds window-listener-a with window-listener-b and returns the resulting multicast listener.
static WindowStateListener sample code for java.awt.event.WindowStateListener definition code for java.awt.event.WindowStateListener add sample code for java.awt.AWTEventMulticaster.add(java.awt.event.WindowStateListener, java.awt.event.WindowStateListener) definition code for java.awt.AWTEventMulticaster.add(java.awt.event.WindowStateListener, java.awt.event.WindowStateListener) (WindowStateListener sample code for java.awt.event.WindowStateListener definition code for java.awt.event.WindowStateListener  a, WindowStateListener sample code for java.awt.event.WindowStateListener definition code for java.awt.event.WindowStateListener  b)
          Adds window-state-listener-a with window-state-listener-b and returns the resulting multicast listener.
protected static EventListener sample code for java.util.EventListener definition code for java.util.EventListener addInternal sample code for java.awt.AWTEventMulticaster.addInternal(java.util.EventListener, java.util.EventListener) definition code for java.awt.AWTEventMulticaster.addInternal(java.util.EventListener, java.util.EventListener) (EventListener sample code for java.util.EventListener definition code for java.util.EventListener  a, EventListener sample code for java.util.EventListener definition code for java.util.EventListener  b)
          Returns the resulting multicast listener from adding listener-a and listener-b together.
 void adjustmentValueChanged sample code for java.awt.AWTEventMulticaster.adjustmentValueChanged(java.awt.event.AdjustmentEvent) definition code for java.awt.AWTEventMulticaster.adjustmentValueChanged(java.awt.event.AdjustmentEvent) (AdjustmentEvent sample code for java.awt.event.AdjustmentEvent definition code for java.awt.event.AdjustmentEvent  e)
          Handles the adjustmentValueChanged event by invoking the adjustmentValueChanged methods on listener-a and listener-b.
 void ancestorMoved sample code for java.awt.AWTEventMulticaster.ancestorMoved(java.awt.event.HierarchyEvent) definition code for java.awt.AWTEventMulticaster.ancestorMoved(java.awt.event.HierarchyEvent) (HierarchyEvent sample code for java.awt.event.HierarchyEvent definition code for java.awt.event.HierarchyEvent  e)
          Handles the ancestorMoved event by invoking the ancestorMoved methods on listener-a and listener-b.
 void ancestorResized sample code for java.awt.AWTEventMulticaster.ancestorResized(java.awt.event.HierarchyEvent) definition code for java.awt.AWTEventMulticaster.ancestorResized(java.awt.event.HierarchyEvent) (HierarchyEvent sample code for java.awt.event.HierarchyEvent definition code for java.awt.event.HierarchyEvent  e)
          Handles the ancestorResized event by invoking the ancestorResized methods on listener-a and listener-b.
 void caretPositionChanged sample code for java.awt.AWTEventMulticaster.caretPositionChanged(java.awt.event.InputMethodEvent) definition code for java.awt.AWTEventMulticaster.caretPositionChanged(java.awt.event.InputMethodEvent) (InputMethodEvent sample code for java.awt.event.InputMethodEvent definition code for java.awt.event.InputMethodEvent  e)
          Handles the caretPositionChanged event by invoking the caretPositionChanged methods on listener-a and listener-b.
 void componentAdded sample code for java.awt.AWTEventMulticaster.componentAdded(java.awt.event.ContainerEvent) definition code for java.awt.AWTEventMulticaster.componentAdded(java.awt.event.ContainerEvent) (ContainerEvent sample code for java.awt.event.ContainerEvent definition code for java.awt.event.ContainerEvent  e)
          Handles the componentAdded container event by invoking the componentAdded methods on listener-a and listener-b.
 void componentHidden sample code for java.awt.AWTEventMulticaster.componentHidden(java.awt.event.ComponentEvent) definition code for java.awt.AWTEventMulticaster.componentHidden(java.awt.event.ComponentEvent) (ComponentEvent sample code for java.awt.event.ComponentEvent definition code for java.awt.event.ComponentEvent  e)
          Handles the componentHidden event by invoking the componentHidden methods on listener-a and listener-b.
 void componentMoved sample code for java.awt.AWTEventMulticaster.componentMoved(java.awt.event.ComponentEvent) definition code for java.awt.AWTEventMulticaster.componentMoved(java.awt.event.ComponentEvent) (ComponentEvent sample code for java.awt.event.ComponentEvent definition code for java.awt.event.ComponentEvent  e)
          Handles the componentMoved event by invoking the componentMoved methods on listener-a and listener-b.
 void componentRemoved sample code for java.awt.AWTEventMulticaster.componentRemoved(java.awt.event.ContainerEvent) definition code for java.awt.AWTEventMulticaster.componentRemoved(java.awt.event.ContainerEvent) (ContainerEvent sample code for java.awt.event.ContainerEvent definition code for java.awt.event.ContainerEvent  e)
          Handles the componentRemoved container event by invoking the componentRemoved methods on listener-a and listener-b.
 void componentResized sample code for java.awt.AWTEventMulticaster.componentResized(java.awt.event.ComponentEvent) definition code for java.awt.AWTEventMulticaster.componentResized(java.awt.event.ComponentEvent) (ComponentEvent sample code for java.awt.event.ComponentEvent definition code for java.awt.event.ComponentEvent  e)
          Handles the componentResized event by invoking the componentResized methods on listener-a and listener-b.
 void componentShown sample code for java.awt.AWTEventMulticaster.componentShown(java.awt.event.ComponentEvent) definition code for java.awt.AWTEventMulticaster.componentShown(java.awt.event.ComponentEvent) (ComponentEvent sample code for java.awt.event.ComponentEvent definition code for java.awt.event.ComponentEvent  e)
          Handles the componentShown event by invoking the componentShown methods on listener-a and listener-b.
 void focusGained sample code for java.awt.AWTEventMulticaster.focusGained(java.awt.event.FocusEvent) definition code for java.awt.AWTEventMulticaster.focusGained(java.awt.event.FocusEvent) (FocusEvent sample code for java.awt.event.FocusEvent definition code for java.awt.event.FocusEvent  e)
          Handles the focusGained event by invoking the focusGained methods on listener-a and listener-b.
 void focusLost sample code for java.awt.AWTEventMulticaster.focusLost(java.awt.event.FocusEvent) definition code for java.awt.AWTEventMulticaster.focusLost(java.awt.event.FocusEvent) (FocusEvent sample code for java.awt.event.FocusEvent definition code for java.awt.event.FocusEvent  e)
          Handles the focusLost event by invoking the focusLost methods on listener-a and listener-b.
static
<T extends EventListener sample code for java.util.EventListener definition code for java.util.EventListener >
T[]
getListeners sample code for java.awt.AWTEventMulticaster.getListeners(java.util.EventListener, java.lang.Class) definition code for java.awt.AWTEventMulticaster.getListeners(java.util.EventListener, java.lang.Class) (EventListener sample code for java.util.EventListener definition code for java.util.EventListener  l, Class sample code for java.lang.Class definition code for java.lang.Class <T> listenerType)
          Returns an array of all the objects chained as FooListeners by the specified java.util.EventListener.
 void hierarchyChanged sample code for java.awt.AWTEventMulticaster.hierarchyChanged(java.awt.event.HierarchyEvent) definition code for java.awt.AWTEventMulticaster.hierarchyChanged(java.awt.event.HierarchyEvent) (HierarchyEvent sample code for java.awt.event.HierarchyEvent definition code for java.awt.event.HierarchyEvent  e)
          Handles the hierarchyChanged event by invoking the hierarchyChanged methods on listener-a and listener-b.
 void inputMethodTextChanged sample code for java.awt.AWTEventMulticaster.inputMethodTextChanged(java.awt.event.InputMethodEvent) definition code for java.awt.AWTEventMulticaster.inputMethodTextChanged(java.awt.event.InputMethodEvent) (InputMethodEvent sample code for java.awt.event.InputMethodEvent definition code for java.awt.event.InputMethodEvent  e)
          Handles the inputMethodTextChanged event by invoking the inputMethodTextChanged methods on listener-a and listener-b.
 void itemStateChanged sample code for java.awt.AWTEventMulticaster.itemStateChanged(java.awt.event.ItemEvent)