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
を使用します。 詳細は、そちらを参照してください。
EventListenerList
修飾子と型 | フィールド | 説明 |
---|---|---|
protected EventListener |
a |
|
protected EventListener |
b |
修飾子 | コンストラクタ | 説明 |
---|---|---|
protected |
AWTEventMulticaster(EventListener a, EventListener b) |
listener-aとlistener-bを連鎖した、イベント・マルチキャスタのインスタンスを生成します。
|
修飾子と型 | メソッド | 説明 |
---|---|---|
void |
actionPerformed(ActionEvent e) |
listener-aとlistener-bでactionPerformedメソッドを呼び出すことによって、actionPerformedイベントを処理します。
|
static ActionListener |
add(ActionListener a, ActionListener b) |
action-listener-aとaction-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static AdjustmentListener |
add(AdjustmentListener a, AdjustmentListener b) |
adjustment-listener-aとadjustment-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static ComponentListener |
add(ComponentListener a, ComponentListener b) |
component-listener-aとcomponent-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static ContainerListener |
add(ContainerListener a, ContainerListener b) |
container-listener-aとcontainer-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static FocusListener |
add(FocusListener a, FocusListener b) |
focus-listener-aとfocus-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static HierarchyBoundsListener |
add(HierarchyBoundsListener a, HierarchyBoundsListener b) |
hierarchy-bounds-listener-aとhierarchy-bounds-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static HierarchyListener |
add(HierarchyListener a, HierarchyListener b) |
hierarchy-listener-aとhierarchy-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static InputMethodListener |
add(InputMethodListener a, InputMethodListener b) |
input-method-listener-aとinput-method-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static ItemListener |
add(ItemListener a, ItemListener b) |
item-listener-aとitem-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static KeyListener |
add(KeyListener a, KeyListener b) |
key-listener-aとkey-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static MouseListener |
add(MouseListener a, MouseListener b) |
mouse-listener-aとmouse-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static MouseMotionListener |
add(MouseMotionListener a, MouseMotionListener b) |
mouse-motion-listener-aとmouse-motion-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static MouseWheelListener |
add(MouseWheelListener a, MouseWheelListener b) |
mouse-wheel-listener-aとmouse-wheel-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static TextListener |
add(TextListener a, TextListener b) |
|
static WindowFocusListener |
add(WindowFocusListener a, WindowFocusListener b) |
window-focus-listener-aとwindow-focus-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static WindowListener |
add(WindowListener a, WindowListener b) |
window-listener-aとwindow-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
static WindowStateListener |
add(WindowStateListener a, WindowStateListener b) |
window-state-listener-aとwindow-state-listener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
protected static EventListener |
addInternal(EventListener a, EventListener b) |
listener-aとlistener-bを加え、結果として得られるマルチキャスト・リスナーを返します。
|
void |
adjustmentValueChanged(AdjustmentEvent e) |
listener-aとlistener-bでadjustmentValueChangedメソッドを呼び出すことによって、adjustmentValueChangedイベントを処理します。
|
void |
ancestorMoved(HierarchyEvent e) |
listener-aとlistener-bでancestorMovedメソッドを呼び出すことによって、ancestorMovedイベントを処理します。
|
void |
ancestorResized(HierarchyEvent e) |
listener-aとlistener-bでancestorResizedメソッドを呼び出すことによって、ancestorResizedイベントを処理します。
|
void |
caretPositionChanged(InputMethodEvent e) |
listener-aとlistener-bでcaretPositionChangedメソッドを呼び出すことによって、caretPositionChangedイベントを処理します。
|
void |
componentAdded(ContainerEvent e) |
listener-aとlistener-bでcomponentAddedメソッドを呼び出すことによって、componentAddedコンテナ・イベントを処理します。
|
void |
componentHidden(ComponentEvent e) |
listener-aとlistener-bでcomponentHiddenメソッドを呼び出すことによって、componentHiddenイベントを処理します。
|
void |
componentMoved(ComponentEvent e) |
listener-aとlistener-bでcomponentMovedメソッドを呼び出すことによって、componentMovedイベントを処理します。
|
void |
componentRemoved(ContainerEvent e) |
listener-aとlistener-bでcomponentRemovedメソッドを呼び出すことによって、componentRemovedコンテナ・イベントを処理します。
|
void |
componentResized(ComponentEvent e) |
listener-aとlistener-bでcomponentResizedメソッドを呼び出すことによって、componentResizedイベントを処理します。
|
void |
componentShown(ComponentEvent e) |
listener-aとlistener-bでcomponentShownメソッドを呼び出すことによって、componentShownイベントを処理します。
|
void |
focusGained(FocusEvent e) |
listener-aとlistener-bでfocusGainedメソッドを呼び出すことによって、focusGainedイベントを処理します。
|
void |
focusLost(FocusEvent e) |
listener-aとlistener-bでfocusLostメソッドを呼び出すことによって、focusLostイベントを処理します。
|
static <T extends EventListener> |
getListeners(EventListener l, Class<T> listenerType) |
指定された
java.util.EventListener で連鎖され、FooListener となったすべてのオブジェクトの配列を返します。 |
void |
hierarchyChanged(HierarchyEvent e) |
listener-aとlistener-bでhierarchyChangedメソッドを呼び出すことによって、hierarchyChangedイベントを処理します。
|
void |
inputMethodTextChanged(InputMethodEvent e) |
listener-aとlistener-bでinputMethodTextChangedメソッドを呼び出すことによって、inputMethodTextChangedイベントを処理します。
|
void |
itemStateChanged(ItemEvent e) |
listener-aとlistener-bでitemStateChangedメソッドを呼び出すことによって、itemStateChangedイベントを処理します。
|
void |
keyPressed(KeyEvent e) |
listener-aとlistener-bでkeyPressedメソッドを呼び出すことによって、keyPressedイベントを処理します。
|
void |
keyReleased(KeyEvent e) |
listener-aとlistener-bでkeyReleasedメソッドを呼び出すことによって、keyReleasedイベントを処理します。
|
void |
keyTyped(KeyEvent e) |
listener-aとlistener-bでkeyTypedメソッドを呼び出すことによって、keyTypedイベントを処理します。
|
void |
mouseClicked(MouseEvent e) |
listener-aとlistener-bでmouseClickedメソッドを呼び出すことによって、mouseClickedイベントを処理します。
|
void |
mouseDragged(MouseEvent e) |
listener-aとlistener-bでmouseDraggedメソッドを呼び出すことによって、mouseDraggedイベントを処理します。
|
void |
mouseEntered(MouseEvent e) |
listener-aとlistener-bでmouseEnteredメソッドを呼び出すことによって、mouseEnteredイベントを処理します。
|
void |
mouseExited(MouseEvent e) |
listener-aとlistener-bでmouseExitedメソッドを呼び出すことによって、mouseExitedイベントを処理します。
|
void |
mouseMoved(MouseEvent e) |
listener-aとlistener-bでmouseMovedメソッドを呼び出すことによって、mouseMovedイベントを処理します。
|
void |
mousePressed(MouseEvent e) |
listener-aとlistener-bでmousePressedメソッドを呼び出すことによって、mousePressedイベントを処理します。
|
void |
mouseReleased(MouseEvent e) |
listener-aとlistener-bでmouseReleasedメソッドを呼び出すことによって、mouseReleasedイベントを処理します。
|
void |
mouseWheelMoved(MouseWheelEvent e) |
listener-aとlistener-bでmouseWheelMovedメソッドを呼び出すことによって、mouseWheelMovedイベントを処理します。
|
static ActionListener |
remove(ActionListener l, ActionListener oldl) |
action-listener-lから古いaction-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static AdjustmentListener |
remove(AdjustmentListener l, AdjustmentListener oldl) |
adjustment-listener-lから古いadjustment-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static ComponentListener |
remove(ComponentListener l, ComponentListener oldl) |
component-listener-lから古いcomponent-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static ContainerListener |
remove(ContainerListener l, ContainerListener oldl) |
container-listener-lから古いcontainer-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
protected EventListener |
remove(EventListener oldl) |
このマルチキャスタからリスナーを削除します。
|
static FocusListener |
remove(FocusListener l, FocusListener oldl) |
focus-listener-lから古いfocus-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static HierarchyBoundsListener |
remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl) |
hierarchy-bounds-listener-lから古いhierarchy-bounds-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static HierarchyListener |
remove(HierarchyListener l, HierarchyListener oldl) |
hierarchy-listener-lから古いhierarchy-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static InputMethodListener |
remove(InputMethodListener l, InputMethodListener oldl) |
input-method-listener-lから古いinput-method-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static ItemListener |
remove(ItemListener l, ItemListener oldl) |
item-listener-lから古いitem-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static KeyListener |
remove(KeyListener l, KeyListener oldl) |
key-listener-lから古いkey-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static MouseListener |
remove(MouseListener l, MouseListener oldl) |
mouse-listener-lから古いmouse-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static MouseMotionListener |
remove(MouseMotionListener l, MouseMotionListener oldl) |
mouse-motion-listener-lから古いmouse-motion-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static MouseWheelListener |
remove(MouseWheelListener l, MouseWheelListener oldl) |
mouse-wheel-listener-lから古いmouse-wheel-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static TextListener |
remove(TextListener l, TextListener oldl) |
|
static WindowFocusListener |
remove(WindowFocusListener l, WindowFocusListener oldl) |
window-focus-listener-lから古いwindow-focus-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static WindowListener |
remove(WindowListener l, WindowListener oldl) |
window-listener-lから古いwindow-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
static WindowStateListener |
remove(WindowStateListener l, WindowStateListener oldl) |
window-state-listener-lから古いwindow-state-listenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
protected static EventListener |
removeInternal(EventListener l, EventListener oldl) |
listener-lから古いlistenerを削除し、結果として得られるマルチキャスト・リスナーを返します。
|
protected static void |
save(ObjectOutputStream s, String k, EventListener l) |
|
protected void |
saveInternal(ObjectOutputStream s, String k) |
|
void |
textValueChanged(TextEvent e) |
テキストの値が変更されると呼び出されます。
|
void |
windowActivated(WindowEvent e) |
listener-aとlistener-bでwindowActivatedメソッドを呼び出すことによって、windowActivatedイベントを処理します。
|
void |
windowClosed(WindowEvent e) |
listener-aとlistener-bでwindowClosedメソッドを呼び出すことによって、windowClosedイベントを処理します。
|
void |
windowClosing(WindowEvent e) |
listener-aとlistener-bでwindowClosingメソッドを呼び出すことによって、windowClosingイベントを処理します。
|
void |
windowDeactivated(WindowEvent e) |
listener-aとlistener-bでwindowDeactivatedメソッドを呼び出すことによって、windowDeactivatedイベントを処理します。
|
void |
windowDeiconified(WindowEvent e) |
listener-aとlistener-bでwindowDeiconfiedメソッドを呼び出すことによって、windowDeiconifiedイベントを処理します。
|
void |
windowGainedFocus(WindowEvent e) |
listener-aとlistener-bでwindowGainedFocusメソッドを呼び出すことによって、windowGainedFocusイベントを処理します。
|
void |
windowIconified(WindowEvent e) |
listener-aとlistener-bでwindowIconifiedメソッドを呼び出すことによって、windowIconifiedイベントを処理します。
|
void |
windowLostFocus(WindowEvent e) |
listener-aとlistener-bでwindowLostFocusメソッドを呼び出すことによって、windowLostFocusイベントを処理します。
|
void |
windowOpened(WindowEvent e) |
listener-aとlistener-bでwindowOpenedメソッドを呼び出すことによって、windowOpenedイベントを処理します。
|
void |
windowStateChanged(WindowEvent e) |
listener-aとlistener-bでwindowStateChangedメソッドを呼び出すことによって、windowStateChangedイベントを処理します。
|
protected final EventListener a
protected final EventListener b
protected AWTEventMulticaster(EventListener a, EventListener b)
a
とb
にはnull
を指定できませんが、その場合にNullPointerException
がスローされるかどうかは実装によって異なります。 a
- listener-ab
- listener-bprotected EventListener remove(EventListener oldl)
返されるマルチキャスタには、このマルチキャスタ内の、oldl
のすべての出現が除外されたすべてのリスナーが含まれます。 結果として得られるマルチキャスタに正規リスナーが1つだけ含まれる場合は、そのリスナーが返されます。 結果として得られるマルチキャスタが空である場合は、代わりにnull
が返されます。
oldl
がnull
の場合、例外はスローされません。
oldl
- 削除されるリスナーpublic void componentResized(ComponentEvent e)
componentResized
、インタフェースComponentListener
e
- コンポーネント・イベントpublic void componentMoved(ComponentEvent e)
componentMoved
、インタフェースComponentListener
e
- コンポーネント・イベントpublic void componentShown(ComponentEvent e)
componentShown
、インタフェースComponentListener
e
- コンポーネント・イベントpublic void componentHidden(ComponentEvent e)
componentHidden
、インタフェースComponentListener
e
- コンポーネント・イベントpublic void componentAdded(ContainerEvent e)
componentAdded
、インタフェースContainerListener
e
- コンポーネント・イベントpublic void componentRemoved(ContainerEvent e)
componentRemoved
、インタフェースContainerListener
e
- コンポーネント・イベントpublic void focusGained(FocusEvent e)
focusGained
、インタフェースFocusListener
e
- フォーカス・イベントpublic void focusLost(FocusEvent e)
focusLost
、インタフェースFocusListener
e
- フォーカス・イベントpublic void keyTyped(KeyEvent e)
keyTyped
、インタフェースKeyListener
e
- キー・イベントpublic void keyPressed(KeyEvent e)
keyPressed
、インタフェースKeyListener
e
- キー・イベントpublic void keyReleased(KeyEvent e)
keyReleased
、インタフェースKeyListener
e
- キー・イベントpublic void mouseClicked(MouseEvent e)
mouseClicked
、インタフェースMouseListener
e
- マウス・イベントpublic void mousePressed(MouseEvent e)
mousePressed
、インタフェースMouseListener
e
- マウス・イベントpublic void mouseReleased(MouseEvent e)
mouseReleased
、インタフェースMouseListener
e
- マウス・イベントpublic void mouseEntered(MouseEvent e)
mouseEntered
、インタフェースMouseListener
e
- マウス・イベントpublic void mouseExited(MouseEvent e)
mouseExited
、インタフェースMouseListener
e
- マウス・イベントpublic void mouseDragged(MouseEvent e)
mouseDragged
、インタフェースMouseMotionListener
e
- マウス・イベントpublic void mouseMoved(MouseEvent e)
mouseMoved
、インタフェースMouseMotionListener
e
- マウス・イベントpublic void windowOpened(WindowEvent e)
windowOpened
、インタフェースWindowListener
e
- ウィンドウ・イベントpublic void windowClosing(WindowEvent e)
windowClosing
、インタフェースWindowListener
e
- ウィンドウ・イベントpublic void windowClosed(WindowEvent e)
windowClosed
、インタフェースWindowListener
e
- ウィンドウ・イベントpublic void windowIconified(WindowEvent e)
windowIconified
、インタフェースWindowListener
e
- ウィンドウ・イベントFrame.setIconImage(java.awt.Image)
public void windowDeiconified(WindowEvent e)
windowDeiconified
、インタフェースWindowListener
e
- ウィンドウ・イベントpublic void windowActivated(WindowEvent e)
windowActivated
、インタフェースWindowListener
e
- ウィンドウ・イベントpublic void windowDeactivated(WindowEvent e)
windowDeactivated
、インタフェースWindowListener
e
- ウィンドウ・イベントpublic void windowStateChanged(WindowEvent e)
windowStateChanged
、インタフェースWindowStateListener
e
- ウィンドウ・イベントpublic void windowGainedFocus(WindowEvent e)
windowGainedFocus
、インタフェースWindowFocusListener
e
- ウィンドウ・イベントpublic void windowLostFocus(WindowEvent e)
windowLostFocus
、インタフェースWindowFocusListener
e
- ウィンドウ・イベントpublic void actionPerformed(ActionEvent e)
actionPerformed
、インタフェースActionListener
e
- アクション・イベントpublic void itemStateChanged(ItemEvent e)
itemStateChanged
、インタフェースItemListener
e
- 項目イベントpublic void adjustmentValueChanged(AdjustmentEvent e)
adjustmentValueChanged
、インタフェースAdjustmentListener
e
- 調整イベントpublic void textValueChanged(TextEvent e)
TextListener
textValueChanged
、インタフェースTextListener
public void inputMethodTextChanged(InputMethodEvent e)
inputMethodTextChanged
、インタフェースInputMethodListener
e
- 項目イベントpublic void caretPositionChanged(InputMethodEvent e)
caretPositionChanged
、インタフェースInputMethodListener
e
- 項目イベントpublic void hierarchyChanged(HierarchyEvent e)
hierarchyChanged
、インタフェースHierarchyListener
e
- 項目イベントHierarchyEvent.getChangeFlags()
public void ancestorMoved(HierarchyEvent e)
ancestorMoved
、インタフェースHierarchyBoundsListener
e
- 項目イベントpublic void ancestorResized(HierarchyEvent e)
ancestorResized
、インタフェースHierarchyBoundsListener
e
- 項目イベントpublic void mouseWheelMoved(MouseWheelEvent e)
mouseWheelMoved
、インタフェースMouseWheelListener
e
- マウス・イベントMouseWheelEvent
public static ComponentListener add(ComponentListener a, ComponentListener b)
a
- component-listener-ab
- component-listener-bpublic static ContainerListener add(ContainerListener a, ContainerListener b)
a
- container-listener-ab
- container-listener-bpublic static FocusListener add(FocusListener a, FocusListener b)
a
- focus-listener-ab
- focus-listener-bpublic static KeyListener add(KeyListener a, KeyListener b)
a
- key-listener-ab
- key-listener-bpublic static MouseListener add(MouseListener a, MouseListener b)
a
- mouse-listener-ab
- mouse-listener-bpublic static MouseMotionListener add(MouseMotionListener a, MouseMotionListener b)
a
- mouse-motion-listener-ab
- mouse-motion-listener-bpublic static WindowListener add(WindowListener a, WindowListener b)
a
- window-listener-ab
- window-listener-bpublic static WindowStateListener add(WindowStateListener a, WindowStateListener b)
a
- window-state-listener-ab
- window-state-listener-bpublic static WindowFocusListener add(WindowFocusListener a, WindowFocusListener b)
a
- window-focus-listener-ab
- window-focus-listener-bpublic static ActionListener add(ActionListener a, ActionListener b)
a
- action-listener-ab
- action-listener-bpublic static ItemListener add(ItemListener a, ItemListener b)
a
- item-listener-ab
- item-listener-bpublic static AdjustmentListener add(AdjustmentListener a, AdjustmentListener b)
a
- adjustment-listener-ab
- adjustment-listener-bpublic static TextListener add(TextListener a, TextListener b)
public static InputMethodListener add(InputMethodListener a, InputMethodListener b)
a
- input-method-listener-ab
- input-method-listener-bpublic static HierarchyListener add(HierarchyListener a, HierarchyListener b)
a
- hierarchy-listener-ab
- hierarchy-listener-bpublic static HierarchyBoundsListener add(HierarchyBoundsListener a, HierarchyBoundsListener b)
a
- hierarchy-bounds-listener-ab
- hierarchy-bounds-listener-bpublic static MouseWheelListener add(MouseWheelListener a, MouseWheelListener b)
a
- mouse-wheel-listener-ab
- mouse-wheel-listener-bpublic static ComponentListener remove(ComponentListener l, ComponentListener oldl)
l
- component-listener-loldl
- 削除されるcomponent-listenerpublic static ContainerListener remove(ContainerListener l, ContainerListener oldl)
l
- container-listener-loldl
- 削除されるcontainer-listenerpublic static FocusListener remove(FocusListener l, FocusListener oldl)
l
- focus-listener-loldl
- 削除されるfocus-listenerpublic static KeyListener remove(KeyListener l, KeyListener oldl)
l
- key-listener-loldl
- 削除されるkey-listenerpublic static MouseListener remove(MouseListener l, MouseListener oldl)
l
- mouse-listener-loldl
- 削除されるmouse-listenerpublic static MouseMotionListener remove(MouseMotionListener l, MouseMotionListener oldl)
l
- mouse-motion-listener-loldl
- 削除されるmouse-motion-listenerpublic static WindowListener remove(WindowListener l, WindowListener oldl)
l
- window-listener-loldl
- 削除されるwindow-listenerpublic static WindowStateListener remove(WindowStateListener l, WindowStateListener oldl)
l
- window-state-listener-loldl
- 削除されるwindow-state-listenerpublic static WindowFocusListener remove(WindowFocusListener l, WindowFocusListener oldl)
l
- window-focus-listener-loldl
- 削除されるwindow-focus-listenerpublic static ActionListener remove(ActionListener l, ActionListener oldl)
l
- action-listener-loldl
- 削除されるaction-listenerpublic static ItemListener remove(ItemListener l, ItemListener oldl)
l
- item-listener-loldl
- 削除されるitem-listenerpublic static AdjustmentListener remove(AdjustmentListener l, AdjustmentListener oldl)
l
- adjustment-listener-loldl
- 削除されるadjustment-listenerpublic static TextListener remove(TextListener l, TextListener oldl)
public static InputMethodListener remove(InputMethodListener l, InputMethodListener oldl)
l
- input-method-listener-loldl
- 削除されるinput-method-listenerpublic static HierarchyListener remove(HierarchyListener l, HierarchyListener oldl)
l
- hierarchy-listener-loldl
- 削除されるhierarchy-listenerpublic static HierarchyBoundsListener remove(HierarchyBoundsListener l, HierarchyBoundsListener oldl)
l
- hierarchy-bounds-listener-loldl
- 削除されるhierarchy-bounds-listenerpublic static MouseWheelListener remove(MouseWheelListener l, MouseWheelListener oldl)
l
- mouse-wheel-listener-loldl
- 削除されるmouse-wheel-listenerprotected static EventListener addInternal(EventListener a, EventListener b)
a
- event listener-ab
- event listener-bprotected static EventListener removeInternal(EventListener l, EventListener oldl)
l
- 削除元のリスナーoldl
- 削除されるリスナーprotected void saveInternal(ObjectOutputStream s, String k) throws IOException
IOException
protected static void save(ObjectOutputStream s, String k, EventListener l) throws IOException
IOException
public static <T extends EventListener> T[] getListeners(EventListener l, Class<T> listenerType)
java.util.EventListener
によってFooListener
として連鎖されたすべてのオブジェクトの配列を返します。 FooListener
の連鎖は、AWTEventMulticaster
によってaddFooListener
メソッドを使用して行われます。 null
リスナーが指定されている場合は、空の配列を返します。 指定されたリスナーがAWTEventMulticaster
のインスタンスでない場合は、指定されたリスナーだけを含む配列を返します。 指定されたこれらのリスナーが連鎖されない場合、このメソッドは空の配列を返します。 l
- 指定されたjava.util.EventListener
listenerType
- 要求されるリスナーの型。java.util.EventListener
の子孫のインタフェースを指定してくださいFooListener
として連鎖されたすべてのオブジェクトの配列。リスナーが連鎖されない場合は空の配列NullPointerException
- 指定されたlistenertype
パラメータがnull
の場合ClassCastException
- listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。