モジュール java.desktop
パッケージ java.awt

クラスAWTEventMulticaster

  • すべての実装されたインタフェース:
    ActionListener, AdjustmentListener, ComponentListener, ContainerListener, FocusListener, HierarchyBoundsListener, HierarchyListener, InputMethodListener, ItemListener, KeyListener, MouseListener, MouseMotionListener, MouseWheelListener, TextListener, WindowFocusListener, WindowListener, WindowStateListener, EventListener

    public class AWTEventMulticaster
    extends Object
    implements ComponentListener, ContainerListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, WindowFocusListener, WindowStateListener, ActionListener, ItemListener, AdjustmentListener, TextListener, InputMethodListener, HierarchyListener, HierarchyBoundsListener, MouseWheelListener
    AWTEventMulticasterは、java.awt.eventパッケージで定義されたAWTイベントのための効率的で、スレッドセーフなマルチキャスト・イベント・ディスパッチを実装します。

    次に、このクラスの使用例を示します。

    
     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());
             }
         }
     }
     
    重要なのは、 addメソッドおよびremoveメソッドの最初の引数は、リスナーを保持するフィールドであるということです。 さらに、リスナーを保持するフィールドにaddメソッドおよびremoveメソッドの結果を割り当てる必要があります。

    AWTEventMulticasterは、構築時に設定される EventListenersのペアとして実装されます。 AWTEventMulticasterは不変です。 addメソッドおよび removeメソッドによって、AWTEventMulticasterが変更されることはありません。 必要に応じて新規のAWTEventMulticasterが作成されます。 このように、イベント・ディスパッチの処理の間にリスナーを追加または削除しても安全です。 ただし、イベント・ディスパッチ操作の間に追加されたイベント・リスナーには、現在ディスパッチされているイベントが通知されません。

    すべてのaddメソッドでnull引数を使用できます。 最初の引数がnullの場合、2番目の引数が返されます。 最初の引数がnullではなく、2番目の引数がnullの場合、最初の引数が返されます。 両方の引数がnull以外の場合は、2つの引数を使用して新規のAWTEventMulticasterが作成され、それが返されます。

    2つの引数を取るremoveメソッドの場合は、次が返されます。

    • 最初の引数がnullであるか、引数が==で等しい場合は、null
    • 最初の引数がAWTEventMulticasterのインスタンスでない場合は、最初の引数。
    • remove(EventListener)メソッドで2番目の引数を指定した場合は、最初の引数に対してremove(EventListener)を呼び出した結果。

    Swingでは、同様のロジックでEventListenerListを使用します。 詳細は、そちらを参照してください。

    導入されたバージョン:
    1.1
    関連項目:
    EventListenerList
    • フィールドの詳細

      • a

        protected final EventListener a
        イベント・チェーン内の変数(listener-a)
      • b

        protected final EventListener b
        イベント・チェーン内の変数(listener-b)
    • コンストラクタの詳細

      • AWTEventMulticaster

        protected AWTEventMulticaster​(EventListener a,
                                      EventListener b)
        listener-aとlistener-bを連鎖した、イベント・マルチキャスタのインスタンスを生成します。 入力パラメータのabにはnullを指定できませんが、その場合にNullPointerExceptionがスローされるかどうかは実装によって異なります。
        パラメータ:
        a - listener-a
        b - listener-b
    • メソッドの詳細

      • remove

        protected EventListener remove​(EventListener oldl)
        このマルチキャスタからリスナーを削除します。

        返されるマルチキャスタには、このマルチキャスタ内の、oldlのすべての出現が除外されたすべてのリスナーが含まれます。 結果として得られるマルチキャスタに正規リスナーが1つだけ含まれる場合は、そのリスナーが返されます。 結果として得られるマルチキャスタが空である場合は、代わりにnullが返されます。

        oldlnullの場合、例外はスローされません。

        パラメータ:
        oldl - 削除されるリスナー
        戻り値:
        得られるリスナー
      • componentResized

        public void componentResized​(ComponentEvent e)
        listener-aとlistener-bでcomponentResizedメソッドを呼び出すことによって、componentResizedイベントを処理します。
        定義:
        componentResized、インタフェース: ComponentListener
        パラメータ:
        e - コンポーネント・イベント
      • componentMoved

        public void componentMoved​(ComponentEvent e)
        listener-aとlistener-bでcomponentMovedメソッドを呼び出すことによって、componentMovedイベントを処理します。
        定義:
        componentMoved、インタフェース: ComponentListener
        パラメータ:
        e - コンポーネント・イベント
      • componentShown

        public void componentShown​(ComponentEvent e)
        listener-aとlistener-bでcomponentShownメソッドを呼び出すことによって、componentShownイベントを処理します。
        定義:
        componentShown、インタフェース: ComponentListener
        パラメータ:
        e - コンポーネント・イベント
      • componentHidden

        public void componentHidden​(ComponentEvent e)
        listener-aとlistener-bでcomponentHiddenメソッドを呼び出すことによって、componentHiddenイベントを処理します。
        定義:
        componentHidden、インタフェース: ComponentListener
        パラメータ:
        e - コンポーネント・イベント
      • componentAdded

        public void componentAdded​(ContainerEvent e)
        listener-aとlistener-bでcomponentAddedメソッドを呼び出すことによって、componentAddedコンテナ・イベントを処理します。
        定義:
        componentAdded、インタフェース: ContainerListener
        パラメータ:
        e - コンポーネント・イベント
      • componentRemoved

        public void componentRemoved​(ContainerEvent e)
        listener-aとlistener-bでcomponentRemovedメソッドを呼び出すことによって、componentRemovedコンテナ・イベントを処理します。
        定義:
        componentRemoved、インタフェース: ContainerListener
        パラメータ:
        e - コンポーネント・イベント
      • focusGained

        public void focusGained​(FocusEvent e)
        listener-aとlistener-bでfocusGainedメソッドを呼び出すことによって、focusGainedイベントを処理します。
        定義:
        focusGained、インタフェース: FocusListener
        パラメータ:
        e - フォーカス・イベント
      • focusLost

        public void focusLost​(FocusEvent e)
        listener-aとlistener-bでfocusLostメソッドを呼び出すことによって、focusLostイベントを処理します。
        定義:
        focusLost、インタフェース: FocusListener
        パラメータ:
        e - フォーカス・イベント
      • keyTyped

        public void keyTyped​(KeyEvent e)
        listener-aとlistener-bでkeyTypedメソッドを呼び出すことによって、keyTypedイベントを処理します。
        定義:
        keyTyped、インタフェース: KeyListener
        パラメータ:
        e - キー・イベント
      • keyPressed

        public void keyPressed​(KeyEvent e)
        listener-aとlistener-bでkeyPressedメソッドを呼び出すことによって、keyPressedイベントを処理します。
        定義:
        keyPressed、インタフェース: KeyListener
        パラメータ:
        e - キー・イベント
      • keyReleased

        public void keyReleased​(KeyEvent e)
        listener-aとlistener-bでkeyReleasedメソッドを呼び出すことによって、keyReleasedイベントを処理します。
        定義:
        keyReleased、インタフェース: KeyListener
        パラメータ:
        e - キー・イベント
      • mouseClicked

        public void mouseClicked​(MouseEvent e)
        listener-aとlistener-bでmouseClickedメソッドを呼び出すことによって、mouseClickedイベントを処理します。
        定義:
        mouseClicked、インタフェース: MouseListener
        パラメータ:
        e - マウス・イベント
      • mousePressed

        public void mousePressed​(MouseEvent e)
        listener-aとlistener-bでmousePressedメソッドを呼び出すことによって、mousePressedイベントを処理します。
        定義:
        mousePressed、インタフェース: MouseListener
        パラメータ:
        e - マウス・イベント
      • mouseReleased

        public void mouseReleased​(MouseEvent e)
        listener-aとlistener-bでmouseReleasedメソッドを呼び出すことによって、mouseReleasedイベントを処理します。
        定義:
        mouseReleased、インタフェース: MouseListener
        パラメータ:
        e - マウス・イベント
      • mouseEntered

        public void mouseEntered​(MouseEvent e)
        listener-aとlistener-bでmouseEnteredメソッドを呼び出すことによって、mouseEnteredイベントを処理します。
        定義:
        mouseEntered、インタフェース: MouseListener
        パラメータ:
        e - マウス・イベント
      • mouseExited

        public void mouseExited​(MouseEvent e)
        listener-aとlistener-bでmouseExitedメソッドを呼び出すことによって、mouseExitedイベントを処理します。
        定義:
        mouseExited、インタフェース: MouseListener
        パラメータ:
        e - マウス・イベント
      • mouseDragged

        public void mouseDragged​(MouseEvent e)
        listener-aとlistener-bでmouseDraggedメソッドを呼び出すことによって、mouseDraggedイベントを処理します。
        定義:
        mouseDragged、インタフェース: MouseMotionListener
        パラメータ:
        e - マウス・イベント
      • mouseMoved

        public void mouseMoved​(MouseEvent e)
        listener-aとlistener-bでmouseMovedメソッドを呼び出すことによって、mouseMovedイベントを処理します。
        定義:
        mouseMoved、インタフェース: MouseMotionListener
        パラメータ:
        e - マウス・イベント
      • windowOpened

        public void windowOpened​(WindowEvent e)
        listener-aとlistener-bでwindowOpenedメソッドを呼び出すことによって、windowOpenedイベントを処理します。
        定義:
        windowOpened、インタフェース: WindowListener
        パラメータ:
        e - ウィンドウ・イベント
      • windowClosing

        public void windowClosing​(WindowEvent e)
        listener-aとlistener-bでwindowClosingメソッドを呼び出すことによって、windowClosingイベントを処理します。
        定義:
        windowClosing、インタフェース: WindowListener
        パラメータ:
        e - ウィンドウ・イベント
      • windowClosed

        public void windowClosed​(WindowEvent e)
        listener-aとlistener-bでwindowClosedメソッドを呼び出すことによって、windowClosedイベントを処理します。
        定義:
        windowClosed、インタフェース: WindowListener
        パラメータ:
        e - ウィンドウ・イベント
      • windowDeiconified

        public void windowDeiconified​(WindowEvent e)
        リスナーaとリスナーbのwindowDeiconifiedメソッドを呼び出すことによって、windowDeiconifiedイベントを処理します。
        定義:
        windowDeiconified、インタフェース: WindowListener
        パラメータ:
        e - ウィンドウ・イベント
      • windowActivated

        public void windowActivated​(WindowEvent e)
        listener-aとlistener-bでwindowActivatedメソッドを呼び出すことによって、windowActivatedイベントを処理します。
        定義:
        windowActivated、インタフェース: WindowListener
        パラメータ:
        e - ウィンドウ・イベント
      • windowDeactivated

        public void windowDeactivated​(WindowEvent e)
        listener-aとlistener-bでwindowDeactivatedメソッドを呼び出すことによって、windowDeactivatedイベントを処理します。
        定義:
        windowDeactivated、インタフェース: WindowListener
        パラメータ:
        e - ウィンドウ・イベント
      • windowStateChanged

        public void windowStateChanged​(WindowEvent e)
        listener-aとlistener-bでwindowStateChangedメソッドを呼び出すことによって、windowStateChangedイベントを処理します。
        定義:
        windowStateChanged、インタフェース: WindowStateListener
        パラメータ:
        e - ウィンドウ・イベント
        導入されたバージョン:
        1.4
      • windowGainedFocus

        public void windowGainedFocus​(WindowEvent e)
        listener-aとlistener-bでwindowGainedFocusメソッドを呼び出すことによって、windowGainedFocusイベントを処理します。
        定義:
        windowGainedFocus、インタフェース: WindowFocusListener
        パラメータ:
        e - ウィンドウ・イベント
        導入されたバージョン:
        1.4
      • windowLostFocus

        public void windowLostFocus​(WindowEvent e)
        listener-aとlistener-bでwindowLostFocusメソッドを呼び出すことによって、windowLostFocusイベントを処理します。
        定義:
        windowLostFocus、インタフェース: WindowFocusListener
        パラメータ:
        e - ウィンドウ・イベント
        導入されたバージョン:
        1.4
      • actionPerformed

        public void actionPerformed​(ActionEvent e)
        listener-aとlistener-bでactionPerformedメソッドを呼び出すことによって、actionPerformedイベントを処理します。
        定義:
        actionPerformed、インタフェース: ActionListener
        パラメータ:
        e - アクション・イベント
      • itemStateChanged

        public void itemStateChanged​(ItemEvent e)
        listener-aとlistener-bでitemStateChangedメソッドを呼び出すことによって、itemStateChangedイベントを処理します。
        定義:
        itemStateChanged 、インタフェース: ItemListener
        パラメータ:
        e - 項目イベント
      • adjustmentValueChanged

        public void adjustmentValueChanged​(AdjustmentEvent e)
        listener-aとlistener-bでadjustmentValueChangedメソッドを呼び出すことによって、adjustmentValueChangedイベントを処理します。
        定義:
        adjustmentValueChanged、インタフェース: AdjustmentListener
        パラメータ:
        e - 調整イベント
      • inputMethodTextChanged

        public void inputMethodTextChanged​(InputMethodEvent e)
        listener-aとlistener-bでinputMethodTextChangedメソッドを呼び出すことによって、inputMethodTextChangedイベントを処理します。
        定義:
        inputMethodTextChanged、インタフェース: InputMethodListener
        パラメータ:
        e - 項目イベント
      • caretPositionChanged

        public void caretPositionChanged​(InputMethodEvent e)
        listener-aとlistener-bでcaretPositionChangedメソッドを呼び出すことによって、caretPositionChangedイベントを処理します。
        定義:
        caretPositionChanged、インタフェース: InputMethodListener
        パラメータ:
        e - 項目イベント
      • hierarchyChanged

        public void hierarchyChanged​(HierarchyEvent e)
        listener-aとlistener-bでhierarchyChangedメソッドを呼び出すことによって、hierarchyChangedイベントを処理します。
        定義:
        hierarchyChanged、インタフェース: HierarchyListener
        パラメータ:
        e - 項目イベント
        導入されたバージョン:
        1.3
        関連項目:
        HierarchyEvent.getChangeFlags()
      • ancestorMoved

        public void ancestorMoved​(HierarchyEvent e)
        listener-aとlistener-bでancestorMovedメソッドを呼び出すことによって、ancestorMovedイベントを処理します。
        定義:
        ancestorMoved、インタフェース: HierarchyBoundsListener
        パラメータ:
        e - 項目イベント
        導入されたバージョン:
        1.3
      • ancestorResized

        public void ancestorResized​(HierarchyEvent e)
        listener-aとlistener-bでancestorResizedメソッドを呼び出すことによって、ancestorResizedイベントを処理します。
        定義:
        ancestorResized、インタフェース: HierarchyBoundsListener
        パラメータ:
        e - 項目イベント
        導入されたバージョン:
        1.3
      • mouseWheelMoved

        public void mouseWheelMoved​(MouseWheelEvent e)
        listener-aとlistener-bでmouseWheelMovedメソッドを呼び出すことによって、mouseWheelMovedイベントを処理します。
        定義:
        mouseWheelMoved、インタフェース: MouseWheelListener
        パラメータ:
        e - マウス・イベント
        導入されたバージョン:
        1.4
        関連項目:
        MouseWheelEvent
      • add

        public static ComponentListener add​(ComponentListener a,
                                            ComponentListener b)
        component-listener-aとcomponent-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - component-listener-a
        b - component-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static ContainerListener add​(ContainerListener a,
                                            ContainerListener b)
        container-listener-aとcontainer-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - container-listener-a
        b - container-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static FocusListener add​(FocusListener a,
                                        FocusListener b)
        focus-listener-aとfocus-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - focus-listener-a
        b - focus-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static KeyListener add​(KeyListener a,
                                      KeyListener b)
        key-listener-aとkey-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - key-listener-a
        b - key-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static MouseListener add​(MouseListener a,
                                        MouseListener b)
        mouse-listener-aとmouse-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - mouse-listener-a
        b - mouse-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static MouseMotionListener add​(MouseMotionListener a,
                                              MouseMotionListener b)
        mouse-motion-listener-aとmouse-motion-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - mouse-motion-listener-a
        b - mouse-motion-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static WindowListener add​(WindowListener a,
                                         WindowListener b)
        window-listener-aとwindow-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - window-listener-a
        b - window-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static WindowStateListener add​(WindowStateListener a,
                                              WindowStateListener b)
        window-state-listener-aとwindow-state-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - window-state-listener-a
        b - window-state-listener-b
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.4
      • add

        public static WindowFocusListener add​(WindowFocusListener a,
                                              WindowFocusListener b)
        window-focus-listener-aとwindow-focus-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - window-focus-listener-a
        b - window-focus-listener-b
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.4
      • add

        public static ActionListener add​(ActionListener a,
                                         ActionListener b)
        action-listener-aとaction-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - action-listener-a
        b - action-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static ItemListener add​(ItemListener a,
                                       ItemListener b)
        item-listener-aとitem-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - item-listener-a
        b - item-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static AdjustmentListener add​(AdjustmentListener a,
                                             AdjustmentListener b)
        adjustment-listener-aとadjustment-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - adjustment-listener-a
        b - adjustment-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static TextListener add​(TextListener a,
                                       TextListener b)
        テキスト・リスナー-aにテキスト・リスナー-bを追加し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - text-listener-a
        b - text-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static InputMethodListener add​(InputMethodListener a,
                                              InputMethodListener b)
        input-method-listener-aとinput-method-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - input-method-listener-a
        b - input-method-listener-b
        戻り値:
        結果として得られるリスナー
      • add

        public static HierarchyListener add​(HierarchyListener a,
                                            HierarchyListener b)
        hierarchy-listener-aとhierarchy-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - hierarchy-listener-a
        b - hierarchy-listener-b
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.3
      • add

        public static HierarchyBoundsListener add​(HierarchyBoundsListener a,
                                                  HierarchyBoundsListener b)
        hierarchy-bounds-listener-aとhierarchy-bounds-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - hierarchy-bounds-listener-a
        b - hierarchy-bounds-listener-b
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.3
      • add

        public static MouseWheelListener add​(MouseWheelListener a,
                                             MouseWheelListener b)
        mouse-wheel-listener-aとmouse-wheel-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        a - mouse-wheel-listener-a
        b - mouse-wheel-listener-b
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.4
      • remove

        public static ComponentListener remove​(ComponentListener l,
                                               ComponentListener oldl)
        component-listener-lから古いcomponent-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - component-listener-l
        oldl - 削除されるcomponent-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static ContainerListener remove​(ContainerListener l,
                                               ContainerListener oldl)
        container-listener-lから古いcontainer-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - container-listener-l
        oldl - 削除されるcontainer-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static FocusListener remove​(FocusListener l,
                                           FocusListener oldl)
        focus-listener-lから古いfocus-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - focus-listener-l
        oldl - 削除されるfocus-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static KeyListener remove​(KeyListener l,
                                         KeyListener oldl)
        key-listener-lから古いkey-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - key-listener-l
        oldl - 削除されるkey-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static MouseListener remove​(MouseListener l,
                                           MouseListener oldl)
        mouse-listener-lから古いmouse-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - mouse-listener-l
        oldl - 削除されるmouse-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static MouseMotionListener remove​(MouseMotionListener l,
                                                 MouseMotionListener oldl)
        mouse-motion-listener-lから古いmouse-motion-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - mouse-motion-listener-l
        oldl - 削除されるmouse-motion-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static WindowListener remove​(WindowListener l,
                                            WindowListener oldl)
        window-listener-lから古いwindow-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - window-listener-l
        oldl - 削除されるwindow-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static WindowStateListener remove​(WindowStateListener l,
                                                 WindowStateListener oldl)
        window-state-listener-lから古いwindow-state-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - window-state-listener-l
        oldl - 削除されるwindow-state-listener
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.4
      • remove

        public static WindowFocusListener remove​(WindowFocusListener l,
                                                 WindowFocusListener oldl)
        window-focus-listener-lから古いwindow-focus-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - window-focus-listener-l
        oldl - 削除されるwindow-focus-listener
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.4
      • remove

        public static ActionListener remove​(ActionListener l,
                                            ActionListener oldl)
        action-listener-lから古いaction-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - action-listener-l
        oldl - 削除されるaction-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static ItemListener remove​(ItemListener l,
                                          ItemListener oldl)
        item-listener-lから古いitem-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - item-listener-l
        oldl - 削除されるitem-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static AdjustmentListener remove​(AdjustmentListener l,
                                                AdjustmentListener oldl)
        adjustment-listener-lから古いadjustment-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - adjustment-listener-l
        oldl - 削除されるadjustment-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static TextListener remove​(TextListener l,
                                          TextListener oldl)
        テキスト・リスナー-lから古いテキスト・リスナーを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - text-listener-l
        oldl - 削除されるテキスト・リスナー
        戻り値:
        結果として得られるリスナー
      • remove

        public static InputMethodListener remove​(InputMethodListener l,
                                                 InputMethodListener oldl)
        input-method-listener-lから古いinput-method-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - input-method-listener-l
        oldl - 削除されるinput-method-listener
        戻り値:
        結果として得られるリスナー
      • remove

        public static HierarchyListener remove​(HierarchyListener l,
                                               HierarchyListener oldl)
        hierarchy-listener-lから古いhierarchy-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - hierarchy-listener-l
        oldl - 削除されるhierarchy-listener
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.3
      • remove

        public static HierarchyBoundsListener remove​(HierarchyBoundsListener l,
                                                     HierarchyBoundsListener oldl)
        hierarchy-bounds-listener-lから古いhierarchy-bounds-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - hierarchy-bounds-listener-l
        oldl - 削除されるhierarchy-bounds-listener
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.3
      • remove

        public static MouseWheelListener remove​(MouseWheelListener l,
                                                MouseWheelListener oldl)
        mouse-wheel-listener-lから古いmouse-wheel-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
        パラメータ:
        l - mouse-wheel-listener-l
        oldl - 削除されるmouse-wheel-listener
        戻り値:
        結果として得られるリスナー
        導入されたバージョン:
        1.4
      • addInternal

        protected static EventListener addInternal​(EventListener a,
                                                   EventListener b)
        listener-aとlistener-bを加え、結果として得られるマルチキャスト・リスナーを返します。 listener-aがnullである場合には、listener-bを返します。listener-bがnullである場合には、listener-aを返します。両方ともnullではない場合には、aとbを連鎖した新しいAWTEventMulticasterインスタンスを生成してこれを返します。
        パラメータ:
        a - event listener-a
        b - event listener-b
        戻り値:
        結果として得られるリスナー
      • removeInternal

        protected static EventListener removeInternal​(EventListener l,
                                                      EventListener oldl)
        listener-lから古いリスナーを削除し、結果として得られるマルチキャスト・リスナーを返します。 listener-lが古いリスナーと等しい場合、あるいはlistener-lがnullである場合には、nullを返します。 listener-lがAWTEventMulticasterのインスタンスである場合には、listener-lから古いリスナーを削除します。 どちらでもない場合には、listener-lを返します。
        パラメータ:
        l - 削除元のリスナー
        oldl - 削除されるリスナー
        戻り値:
        結果として得られるリスナー
      • saveInternal

        protected void saveInternal​(ObjectOutputStream s,
                                    String k)
                             throws IOException
        直列化サポート。 直列化可能なすべてのリスナーを直列化ストリームに保存します。
        パラメータ:
        s - 保存先のストリーム
        k - 直列化可能な各リスナーの前に配置するプレフィクス・ストリーム
        例外:
        IOException - 直列化が失敗した場合
      • save

        protected static void save​(ObjectOutputStream s,
                                   String k,
                                   EventListener l)
                            throws IOException
        直列化可能なリスナー・チェーンを直列化ストリームに保存します。
        パラメータ:
        s - 保存先のストリーム
        k - 直列化可能な各リスナーの前に配置するプレフィクス・ストリーム
        l - リスナー・チェーンは保存
        例外:
        IOException - 直列化が失敗した場合
      • getListeners

        public static <T extends EventListener> T[] getListeners​(EventListener l,
                                                                 Class<T> listenerType)
        指定されたjava.util.EventListenerによってFooListenerとして連鎖されたすべてのオブジェクトの配列を返します。 FooListenerの連鎖は、AWTEventMulticasterによってaddFooListenerメソッドを使用して行われます。 nullリスナーが指定されている場合は、空の配列を返します。 指定されたリスナーがAWTEventMulticasterのインスタンスでない場合は、指定されたリスナーだけを含む配列を返します。 指定されたこれらのリスナーが連鎖されない場合、このメソッドは空の配列を返します。
        型パラメータ:
        T - リスナー型
        パラメータ:
        l - 指定されたjava.util.EventListener
        listenerType - 要求されるリスナーの型。java.util.EventListenerの子孫のインタフェースを指定してください
        戻り値:
        指定されたマルチキャスト・リスナーによってFooListenerとして連鎖されたすべてのオブジェクトの配列。リスナーが連鎖されない場合は空の配列
        例外:
        NullPointerException - 指定されたlistenertypeパラメータがnullの場合
        ClassCastException - listenerTypeで、java.util.EventListenerを実装するクラスまたはインタフェースが指定されなかった場合
        導入されたバージョン:
        1.4