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

クラスAWTEventMulticaster

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

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 - ウィンドウ・イベント
    • windowIconified

      public void windowIconified(WindowEvent e)
      listener-aとlistener-bでwindowIconifiedメソッドを呼び出すことによって、windowIconifiedイベントを処理します。
      定義:
      windowIconified、インタフェース: WindowListener
      パラメータ:
      e - ウィンドウ・イベント
      関連項目:
      Window.setIconImage(java.awt.Image)
    • 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 - 調整イベント
    • textValueChanged

      public void textValueChanged(TextEvent e)
      次のインタフェースからコピーされた説明: TextListener
      テキストの値が変更されると呼び出されます。 このメソッドに記述されたコードは、テキストが変更されたときに発生させる必要があるオペレーションを実行します。
      定義:
      textValueChanged、インタフェース: TextListener
      パラメータ:
      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

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

      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

      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

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

      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

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

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

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

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

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

      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)
      text-listener-lから古いtext-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
      パラメータ:
      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

      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を削除し、結果として得られるマルチキャスト・リスナーを返します。 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