    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.awt.AWTEventMulticaster

    java.lang.Object
       |
       +----java.awt.AWTEventMulticaster

public class AWTEventMulticaster
extends Object
implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ActionListener, ItemListener, AdjustmentListener, TextListener

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. 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 void addActionListener(ActionListener l) {
    	   actionListener = AWTEventMulticaster.add(actionListener, l);
         }
         public void removeActionListener(ActionListener l) {
      	   actionListener = AWTEventMulticaster.remove(actionListener, l);
         }
         public void processEvent(AWTEvent e) {
             // when event occurs which causes "action" semantic
             if (actionListener != null) {
                 actionListener.actionPerformed(new ActionEvent());
             }
     }

##

a
b

##

AWTEventMulticaster(EventListener, EventListener)
  Creates an event multicaster instance which chains listener-a with listener-b.

##

actionPerformed(ActionEvent)
  Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.
add(ActionListener, ActionListener)
  Adds action-listener-a with action-listener-b and returns the resulting multicast listener.
add(AdjustmentListener, AdjustmentListener)
  Adds adjustment-listener-a with adjustment-listener-b and returns the resulting multicast listener.
add(ComponentListener, ComponentListener)
  Adds component-listener-a with component-listener-b and returns the resulting multicast listener.
add(ContainerListener, ContainerListener)
  Adds container-listener-a with container-listener-b and returns the resulting multicast listener.
add(FocusListener, FocusListener)
  Adds focus-listener-a with focus-listener-b and returns the resulting multicast listener.
add(ItemListener, ItemListener)
  Adds item-listener-a with item-listener-b and returns the resulting multicast listener.
add(KeyListener, KeyListener)
  Adds key-listener-a with key-listener-b and returns the resulting multicast listener.
add(MouseListener, MouseListener)
  Adds mouse-listener-a with mouse-listener-b and returns the resulting multicast listener.
add(MouseMotionListener, MouseMotionListener)
  Adds mouse-motion-listener-a with mouse-motion-listener-b and returns the resulting multicast listener.
add(TextListener, TextListener)
add(WindowListener, WindowListener)
  Adds window-listener-a with window-listener-b and returns the resulting multicast listener.
addInternal(EventListener, EventListener)
  Returns the resulting multicast listener from adding listener-a and listener-b together.
adjustmentValueChanged(AdjustmentEvent)
  Handles the adjustmentValueChanged event by invoking the adjustmentValueChanged methods on listener-a and listener-b.
componentAdded(ContainerEvent)
  Handles the componentAdded container event by invoking the componentAdded methods on listener-a and listener-b.
componentHidden(ComponentEvent)
  Handles the componentHidden event by invoking the componentHidden methods on listener-a and listener-b.
componentMoved(ComponentEvent)
  Handles the componentMoved event by invoking the componentMoved methods on listener-a and listener-b.
componentRemoved(ContainerEvent)
  Handles the componentRemoved container event by invoking the componentRemoved methods on listener-a and listener-b.
componentResized(ComponentEvent)
  Handles the componentResized event by invoking the componentResized methods on listener-a and listener-b.
componentShown(ComponentEvent)
  Handles the componentShown event by invoking the componentShown methods on listener-a and listener-b.
focusGained(FocusEvent)
  Handles the focusGained event by invoking the focusGained methods on listener-a and listener-b.
focusLost(FocusEvent)
  Handles the focusLost event by invoking the focusLost methods on listener-a and listener-b.
itemStateChanged(ItemEvent)
  Handles the itemStateChanged event by invoking the itemStateChanged methods on listener-a and listener-b.
keyPressed(KeyEvent)
  Handles the keyPressed event by invoking the keyPressed methods on listener-a and listener-b.
keyReleased(KeyEvent)
  Handles the keyReleased event by invoking the keyReleased methods on listener-a and listener-b.
keyTyped(KeyEvent)
  Handles the keyTyped event by invoking the keyTyped methods on listener-a and listener-b.
mouseClicked(MouseEvent)
  Handles the mouseClicked event by invoking the mouseClicked methods on listener-a and listener-b.
mouseDragged(MouseEvent)
  Handles the mouseDragged event by invoking the mouseDragged methods on listener-a and listener-b.
mouseEntered(MouseEvent)
  Handles the mouseEntered event by invoking the mouseEntered methods on listener-a and listener-b.
mouseExited(MouseEvent)
  Handles the mouseExited event by invoking the mouseExited methods on listener-a and listener-b.
mouseMoved(MouseEvent)
  Handles the mouseMoved event by invoking the mouseMoved methods on listener-a and listener-b.
mousePressed(MouseEvent)
  Handles the mousePressed event by invoking the mousePressed methods on listener-a and listener-b.
mouseReleased(MouseEvent)
  Handles the mouseReleased event by invoking the mouseReleased methods on listener-a and listener-b.
remove(ActionListener, ActionListener)
  Removes the old action-listener from action-listener-l and returns the resulting multicast listener.
remove(AdjustmentListener, AdjustmentListener)
  Removes the old adjustment-listener from adjustment-listener-l and returns the resulting multicast listener.
remove(ComponentListener, ComponentListener)
  Removes the old component-listener from component-listener-l and returns the resulting multicast listener.
remove(ContainerListener, ContainerListener)
  Removes the old container-listener from container-listener-l and returns the resulting multicast listener.
remove(EventListener)
  Removes a listener from this multicaster and returns the resulting multicast listener.
remove(FocusListener, FocusListener)
  Removes the old focus-listener from focus-listener-l and returns the resulting multicast listener.
remove(ItemListener, ItemListener)
  Removes the old item-listener from item-listener-l and returns the resulting multicast listener.
remove(KeyListener, KeyListener)
  Removes the old key-listener from key-listener-l and returns the resulting multicast listener.
remove(MouseListener, MouseListener)
  Removes the old mouse-listener from mouse-listener-l and returns the resulting multicast listener.
remove(MouseMotionListener, MouseMotionListener)
  Removes the old mouse-motion-listener from mouse-motion-listener-l and returns the resulting multicast listener.
remove(TextListener, TextListener)
remove(WindowListener, WindowListener)
  Removes the old window-listener from window-listener-l and returns the resulting multicast listener.
removeInternal(EventListener, EventListener)
  Returns the resulting multicast listener after removing the old listener from listener-l.
save(ObjectOutputStream, String, EventListener)
saveInternal(ObjectOutputStream, String)
textValueChanged(TextEvent)
windowActivated(WindowEvent)
  Handles the windowActivated event by invoking the windowActivated methods on listener-a and listener-b.
windowClosed(WindowEvent)
  Handles the windowClosed event by invoking the windowClosed methods on listener-a and listener-b.
windowClosing(WindowEvent)
  Handles the windowClosing event by invoking the windowClosing methods on listener-a and listener-b.
windowDeactivated(WindowEvent)
  Handles the windowDeactivated event by invoking the windowDeactivated methods on listener-a and listener-b.
windowDeiconified(WindowEvent)
  Handles the windowDeiconfied event by invoking the windowDeiconified methods on listener-a and listener-b.
windowIconified(WindowEvent)
  Handles the windowIconified event by invoking the windowIconified methods on listener-a and listener-b.
windowOpened(WindowEvent)
  Handles the windowOpened event by invoking the windowOpened methods on listener-a and listener-b.

##

a

     protected final EventListener a

b

     protected final EventListener b

##

AWTEventMulticaster

     protected AWTEventMulticaster(EventListener a,
                                   EventListener b)

  Creates an event multicaster instance which chains listener-a with listener-b.

  Parameters:
    a - listener-a
    b - listener-b

##

remove

     protected EventListener remove(EventListener oldl)

  Removes a listener from this multicaster and returns the resulting multicast listener.

  Parameters:
    oldl - the listener to be removed

componentResized

     public void componentResized(ComponentEvent e)

  Handles the componentResized event by invoking the componentResized methods on listener-a and listener-b.

  Parameters:
    e - the component event

componentMoved

     public void componentMoved(ComponentEvent e)

  Handles the componentMoved event by invoking the componentMoved methods on listener-a and listener-b.

  Parameters:
    e - the component event

componentShown

     public void componentShown(ComponentEvent e)

  Handles the componentShown event by invoking the componentShown methods on listener-a and listener-b.

  Parameters:
    e - the component event

componentHidden

     public void componentHidden(ComponentEvent e)

  Handles the componentHidden event by invoking the componentHidden methods on listener-a and listener-b.

  Parameters:
    e - the component event

componentAdded

     public void componentAdded(ContainerEvent e)

  Handles the componentAdded container event by invoking the componentAdded methods on listener-a and listener-b.

  Parameters:
    e - the component event

componentRemoved

     public void componentRemoved(ContainerEvent e)

  Handles the componentRemoved container event by invoking the componentRemoved methods on listener-a and listener-b.

  Parameters:
    e - the component event

focusGained

     public void focusGained(FocusEvent e)

  Handles the focusGained event by invoking the focusGained methods on listener-a and listener-b.

  Parameters:
    e - the focus event

focusLost

     public void focusLost(FocusEvent e)

  Handles the focusLost event by invoking the focusLost methods on listener-a and listener-b.

  Parameters:
    e - the focus event

keyTyped

     public void keyTyped(KeyEvent e)

  Handles the keyTyped event by invoking the keyTyped methods on listener-a and listener-b.

  Parameters:
    e - the key event

keyPressed

     public void keyPressed(KeyEvent e)

  Handles the keyPressed event by invoking the keyPressed methods on listener-a and listener-b.

  Parameters:
    e - the key event

keyReleased

     public void keyReleased(KeyEvent e)

  Handles the keyReleased event by invoking the keyReleased methods on listener-a and listener-b.

  Parameters:
    e - the key event

mouseClicked

     public void mouseClicked(MouseEvent e)

  Handles the mouseClicked event by invoking the mouseClicked methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

mousePressed

     public void mousePressed(MouseEvent e)

  Handles the mousePressed event by invoking the mousePressed methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

mouseReleased

     public void mouseReleased(MouseEvent e)

  Handles the mouseReleased event by invoking the mouseReleased methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

mouseEntered

     public void mouseEntered(MouseEvent e)

  Handles the mouseEntered event by invoking the mouseEntered methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

mouseExited

     public void mouseExited(MouseEvent e)

  Handles the mouseExited event by invoking the mouseExited methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

mouseDragged

     public void mouseDragged(MouseEvent e)

  Handles the mouseDragged event by invoking the mouseDragged methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

mouseMoved

     public void mouseMoved(MouseEvent e)

  Handles the mouseMoved event by invoking the mouseMoved methods on listener-a and listener-b.

  Parameters:
    e - the mouse event

windowOpened

     public void windowOpened(WindowEvent e)

  Handles the windowOpened event by invoking the windowOpened methods on listener-a and listener-b.

  Parameters:
    e - the window event

windowClosing

     public void windowClosing(WindowEvent e)

  Handles the windowClosing event by invoking the windowClosing methods on listener-a and listener-b.

  Parameters:
    e - the window event

windowClosed

     public void windowClosed(WindowEvent e)

  Handles the windowClosed event by invoking the windowClosed methods on listener-a and listener-b.

  Parameters:
    e - the window event

windowIconified

     public void windowIconified(WindowEvent e)

  Handles the windowIconified event by invoking the windowIconified methods on listener-a and listener-b.

  Parameters:
    e - the window event

windowDeiconified

     public void windowDeiconified(WindowEvent e)

  Handles the windowDeiconfied event by invoking the windowDeiconified methods on listener-a and listener-b.

  Parameters:
    e - the window event

windowActivated

     public void windowActivated(WindowEvent e)

  Handles the windowActivated event by invoking the windowActivated methods on listener-a and listener-b.

  Parameters:
    e - the window event

windowDeactivated

     public void windowDeactivated(WindowEvent e)

  Handles the windowDeactivated event by invoking the windowDeactivated methods on listener-a and listener-b.

  Parameters:
    e - the window event

actionPerformed

     public void actionPerformed(ActionEvent e)

  Handles the actionPerformed event by invoking the actionPerformed methods on listener-a and listener-b.

  Parameters:
    e - the action event

itemStateChanged

     public void itemStateChanged(ItemEvent e)

  Handles the itemStateChanged event by invoking the itemStateChanged methods on listener-a and listener-b.

  Parameters:
    e - the item event

adjustmentValueChanged

     public void adjustmentValueChanged(AdjustmentEvent e)

  Handles the adjustmentValueChanged event by invoking the adjustmentValueChanged methods on listener-a and listener-b.

  Parameters:
    e - the adjustment event

textValueChanged

     public void textValueChanged(TextEvent e)

add

     public static ComponentListener add(ComponentListener a,
                                         ComponentListener b)

  Adds component-listener-a with component-listener-b and returns the resulting multicast listener.

  Parameters:
    a - component-listener-a
    b - component-listener-b

add

     public static ContainerListener add(ContainerListener a,
                                         ContainerListener b)

  Adds container-listener-a with container-listener-b and returns the resulting multicast listener.

  Parameters:
    a - container-listener-a
    b - container-listener-b

add

     public static FocusListener add(FocusListener a,
                                     FocusListener b)

  Adds focus-listener-a with focus-listener-b and returns the resulting multicast listener.

  Parameters:
    a - focus-listener-a
    b - focus-listener-b

add

     public static KeyListener add(KeyListener a,
                                   KeyListener b)

  Adds key-listener-a with key-listener-b and returns the resulting multicast listener.

  Parameters:
    a - key-listener-a
    b - key-listener-b

add

     public static MouseListener add(MouseListener a,
                                     MouseListener b)

  Adds mouse-listener-a with mouse-listener-b and returns the resulting multicast listener.

  Parameters:
    a - mouse-listener-a
    b - mouse-listener-b

add

     public static MouseMotionListener add(MouseMotionListener a,
                                           MouseMotionListener b)

  Adds mouse-motion-listener-a with mouse-motion-listener-b and returns the resulting multicast listener.

  Parameters:
    a - mouse-motion-listener-a
    b - mouse-motion-listener-b

add

     public static WindowListener add(WindowListener a,
                                      WindowListener b)

  Adds window-listener-a with window-listener-b and returns the resulting multicast listener.

  Parameters:
    a - window-listener-a
    b - window-listener-b

add

     public static ActionListener add(ActionListener a,
                                      ActionListener b)

  Adds action-listener-a with action-listener-b and returns the resulting multicast listener.

  Parameters:
    a - action-listener-a
    b - action-listener-b

add

     public static ItemListener add(ItemListener a,
                                    ItemListener b)

  Adds item-listener-a with item-listener-b and returns the resulting multicast listener.

  Parameters:
    a - item-listener-a
    b - item-listener-b

add

     public static AdjustmentListener add(AdjustmentListener a,
                                          AdjustmentListener b)

  Adds adjustment-listener-a with adjustment-listener-b and returns the resulting multicast listener.

  Parameters:
    a - adjustment-listener-a
    b - adjustment-listener-b

add

     public static TextListener add(TextListener a,
                                    TextListener b)

remove

     public static ComponentListener remove(ComponentListener l,
                                            ComponentListener oldl)

  Removes the old component-listener from component-listener-l and returns the resulting multicast listener.

  Parameters:
    l - component-listener-l
    oldl - the component-listener being removed

remove

     public static ContainerListener remove(ContainerListener l,
                                            ContainerListener oldl)

  Removes the old container-listener from container-listener-l and returns the resulting multicast listener.

  Parameters:
    l - container-listener-l
    oldl - the container-listener being removed

remove

     public static FocusListener remove(FocusListener l,
                                        FocusListener oldl)

  Removes the old focus-listener from focus-listener-l and returns the resulting multicast listener.

  Parameters:
    l - focus-listener-l
    oldl - the focus-listener being removed

remove

     public static KeyListener remove(KeyListener l,
                                      KeyListener oldl)

  Removes the old key-listener from key-listener-l and returns the resulting multicast listener.

  Parameters:
    l - key-listener-l
    oldl - the key-listener being removed

remove

     public static MouseListener remove(MouseListener l,
                                        MouseListener oldl)

  Removes the old mouse-listener from mouse-listener-l and returns the resulting multicast listener.

  Parameters:
    l - mouse-listener-l
    oldl - the mouse-listener being removed

remove

     public static MouseMotionListener remove(MouseMotionListener l,
                                              MouseMotionListener oldl)

  Removes the old mouse-motion-listener from mouse-motion-listener-l and returns the resulting multicast listener.

  Parameters:
    l - mouse-motion-listener-l
    oldl - the mouse-motion-listener being removed

remove

     public static WindowListener remove(WindowListener l,
                                         WindowListener oldl)

  Removes the old window-listener from window-listener-l and returns the resulting multicast listener.

  Parameters:
    l - window-listener-l
    oldl - the window-listener being removed

remove

     public static ActionListener remove(ActionListener l,
                                         ActionListener oldl)

  Removes the old action-listener from action-listener-l and returns the resulting multicast listener.

  Parameters:
    l - action-listener-l
    oldl - the action-listener being removed

remove

     public static ItemListener remove(ItemListener l,
                                       ItemListener oldl)

  Removes the old item-listener from item-listener-l and returns the resulting multicast listener.

  Parameters:
    l - item-listener-l
    oldl - the item-listener being removed

remove

     public static AdjustmentListener remove(AdjustmentListener l,
                                             AdjustmentListener oldl)

  Removes the old adjustment-listener from adjustment-listener-l and returns the resulting multicast listener.

  Parameters:
    l - adjustment-listener-l
    oldl - the adjustment-listener being removed

remove

     public static TextListener remove(TextListener l,
                                       TextListener oldl)

addInternal

     protected static EventListener addInternal(EventListener a,
                                                EventListener b)

  Returns the resulting multicast listener from adding listener-a and listener-b together. If listener-a is null, it returns listener-b; If listener-b is null, it returns listener-a If neither are null, then it creates and returns a new AWTEventMulticaster instance which chains a with b.

  Parameters:
    a - event listener-a
    b - event listener-b

removeInternal

     protected static EventListener removeInternal(EventListener l,
                                                   EventListener oldl)

  Returns the resulting multicast listener after removing the old listener from listener-l. If listener-l equals the old listener OR listener-l is null, returns null. Else if listener-l is an instance of AWTEventMulticaster, then it removes the old listener from it. Else, returns listener l.

  Parameters:
    l - the listener being removed from
    oldl - the listener being removed

saveInternal

     protected void saveInternal(ObjectOutputStream s,
                                 String k) throws IOException

save

     protected static void save(ObjectOutputStream s,
                                String k,
                                EventListener l) throws IOException

    All Packages  Class Hierarchy  This Package  Previous  Next  Index