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-llistener-ab
- container-llistener-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, 2013, Oracle and/or its affiliates. All rights reserved.