AWTEventMulticaster

Name

AWTEventMulticaster

[Graphic: Figure from the text]

Description

This class multicasts events to event listeners. Each multicaster has two listeners, cunningly named a and b. When an event source calls one of the listener methods of the multicaster, the multicaster calls the same listener method on both a and b. Multicasters are built into trees using the static add() and remove() methods. In this way a single event can be sent to many listeners.

Static methods make it easy to implement event multicasting in component subclasses. Each time an add<type>Listener() function is called in the component subclass, call the corresponding AWTEventMulticaster.add() method to chain together (or "tree up") listeners. Similarly, when a remove<type>Listener() function is called, AWTEventMulticaster.remove() can be called to remove a chained listener.

Class Definition

public class java.awt.AWTEventMulticaster extends java.lang.Object implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.TextListener, java.awt.event.WindowListener {
 // Variables protected EventListener a; protected EventListener b; // Constructors protected AWTEventMulticaster(EventListener a, EventListener b); // Class Methods public static ActionListener add(ActionListener a, ActionListener b);
public static AdjustmentListener add(AdjustmentListener a, AdjustmentListener b);
public static ComponentListener add(ComponentListener a, ComponentListener b);
public static ContainerListener add(ContainerListener a, ContainerListener b);
public static FocusListener add(FocusListener a, FocusListener b);
public static ItemListener add(ItemListener a, ItemListener b);
public static KeyListener add(KeyListener a, KeyListener b);
public static MouseListener add(MouseListener a, MouseListener b);
public static MouseMotionListener add(MouseMotionListener a, MouseMotionListener b);
public static TextListener add(TextListener a, TextListener b);
public static WindowListener add(WindowListener a, WindowListener b); protected static EventListener addInternal(EventListener a, EventListener b);
public static ActionListener remove(ActionListener l, ActionListener oldl);
public static AdjustmentListener remove(AdjustmentListener l, AdjustmentListener oldl);
public static ComponentListener remove(ComponentListener l, ComponentListener oldl);
public static ContainerListener remove(ContainerListener l, ContainerListener oldl);
public static FocusListener remove(FocusListener l, FocusListener oldl);
public static ItemListener remove(ItemListener l, ItemListener oldl);
public static KeyListener remove(KeyListener l, KeyListener oldl);
public static MouseListener remove(MouseListener l, MouseListener oldl);
public static MouseMotionListener remove(MouseMotionListener l, MouseMotionListener oldl);
public static TextListener remove(TextListener l, TextListener oldl);
public static WindowListener remove(WindowListener l, WindowListener; protected static EventListener removeInternal(EventListener l, EventListener oldl); // Instance Methods public void actionPerformed(ActionEvent e);
public void adjustmentValueChanged(AdjustmentEvent e);
public void componentAdded(ContainerEvent e);
public void componentHidden(ComponentEvent e);
public void componentMoved(ComponentEvent e);
public void componentRemoved(ContainerEvent e);
public void componentResized(ComponentEvent e);
public void componentShown(ComponentEvent e);
public void focusGained(FocusEvent e);
public void focusLost(FocusEvent e);
public void itemStateChanged(ItemEvent e);
public void keyPressed(KeyEvent e);
public void keyReleased(KeyEvent e);
public void keyTyped(KeyEvent e);
public void mouseClicked(MouseEvent e);
public void mouseDragged(MouseEvent e);
public void mouseEntered(MouseEvent e);
public void mouseExited(MouseEvent e);
public void mouseMoved(MouseEvent e);
public void mousePressed(MouseEvent e);
public void mouseReleased(MouseEvent e);
public void textValueChanged(TextEvent e);
public void windowActivated(WindowEvent e);
public void windowClosed(WindowEvent e);
public void windowClosing(WindowEvent e);
public void windowDeactivated(WindowEvent e);
public void windowDeiconified(WindowEvent e);
public void windowIconified(WindowEvent e);
public void windowOpened(WindowEvent e); // Protected Instance Methods protected EventListener remove(EventListener oldl); protected void saveInternal(ObjectOutputStream s, String k) throws IOException;
}

Variables

a

protected EventListener a

One of the EventListeners this AWTEventMulticaster sends events to.

b

protected EventListener b

One of the EventListeners this AWTEventMulticaster sends events to.

Constructors

AWTEventMulticaster

protected AWTEventMulticaster (EventListener a, EventListener b)

Class Methods

add

public static ActionListener add (ActionListener a, ActionListener b)

public static AdjustmentListener add (AdjustmentListener a, AdjustmentListener b)

public static ComponentListener add (ComponentListener a, ComponentListener b)

public static ContainerListener add (ContainerListener a, ContainerListener b)

public static FocusListener add (FocusListener a, FocusListener b)

public static ItemListener add (ItemListener a, ItemListener b)

public static KeyListener add (KeyListener a, KeyListener b)

public static MouseListener add (MouseListener a, MouseListener b)

public static MouseMotionListener add (MouseMotionListener a, MouseMotionListener b)

public static TextListener add (TextListener a, TextListener b)

public static WindowListener add (WindowListener a, WindowListener b)

addInternal

public static EventListener addInternal (EventListener a, EventListener b)

remove

public static ActionListener remove (ActionListener l, ActionListener oldl)

public static AdjustmentListener remove (AdjustmentListener l, AdjustmentListener oldl)

public static ComponentListener remove (ComponentListener l, ComponentListener oldl)

public static ContainerListener remove (ContainerListener l, ContainerListener oldl)

public static FocusListener remove (FocusListener l, FocusListener oldl)

public static ItemListener remove (ItemListener l, ItemListener oldl)

public static KeyListener remove (KeyListener l, KeyListener oldl)

public static MouseListener remove (MouseListener l, MouseListener oldl)

public static MouseMotionListener remove (MouseMotionListener l, MouseMotionListener oldl)

public static TextListener remove (TextListener l, TextListener oldl)

public static WindowListener remove (WindowListener l, WindowListener oldl)

public static WindowListener remove (WindowListener l, WindowListener oldl)

removeInternal

public static EventListener removeInternal (EventListener l, EventListener oldl)

Instance Methods

actionPerformed

public void actionPerformed (ActionEvent e)

adjustmentValueChanged

public void adjustmentValueChanged (AdjustmentEvent e)

componentAdded

public void componentAdded (ContainerEvent e)

componentHidden

public void componentHidden (ComponentEvent e)

componentMoved

public void componentMoved (ComponentEvent e)

componentRemoved

public void componentRemoved (ContainerEvent e)

componentResized

public void componentResized (ComponentEvent e)

componentShown

public void componentShown (ComponentEvent e)

focusGained

public void focusGained (FocusEvent e)

focusLost

public void focusLost (FocusEvent e)

itemStateChanged

public void itemStateChanged (ItemEvent e)

keyPressed

public void keyPressed (KeyEvent e)

keyReleased

public void keyReleased (KeyEvent e)

keyTyped

public void keyTyped (KeyEvent e)

mouseClicked

public void mouseClicked (MouseEvent e)

mouseDragged

public void mouseDragged (MouseEvent e)

mouseEntered

public void mouseEntered (MouseEvent e)

mouseExited

public void mouseExited (MouseEvent e)

mouseMoved

public void mouseMoved (MouseEvent e)

mousePressed

public void mousePressed (MouseEvent e)

mouseReleased

public void mouseReleased (MouseEvent e)

textValueChanged

public void textValueChanged (TextEvent e)

windowActivated

public void windowActivated (WindowEvent e)

windowClosed

public void windowClosed (WindowEvent e)

windowClosing

public void windowClosing (WindowEvent e)

windowDeactivated

public void windowDeactivated (WindowEvent e)

windowDeiconified

public void windowDeiconified (WindowEvent e)

windowIconified

public void windowIconified (WindowEvent e)

windowOpened

public void windowOpened (WindowEvent e)

Protected Instance Methods

remove

protected EventListener remove(EventListener oldl)

See Also

ActionEvent, AdjustmentEvent, ComponentEvent, Event, EventListener, EventObject, FocusEvent, ItemEvent, KeyEvent, MouseEvent, WindowEvent