イベントとイベントリスナー

コンポーネントの種類によって発生するイベントとそれを受け取るリスナーが違います. したがって,作成するプログラムにどのようなコンポーネントが必要かを考え,それに応じたリスナーを設定したプログラムを作らなければなりません.

以下にその対応の一覧を示しておきます.

全てのコンポーネントに対応するリスナー

次のリスナーは,全ての種類のコンポーネントに対して有効となります.

Listener 説明
ComponentListener コンポーネントの大きさ,位置,見え方が変わったことを受け取る
Focus Listener コンポーネントが入力可能かどうかを受け取る
KeyListener キーが押されたことを受け取る
MouseListener マウスボタンの押し,離し,クリックとマウスカーソルの窓の中への出入りを受け取る
MouseMotionListener マウスカーソルの位置の変化を受け取る
MouseWheelListener マウスホイールの動きを受け取る
HierarchyListener コンポーネントの変更による重なりの変化を受け取る
HierarchyBoundsListener コンポーネントの移動やサイズ変更による重なりの変化を受け取る

各コンポーネントに特有のリスナー

次の一覧は,コンポーネントの種類毎に設定できるリスナーの一覧です.

Component Action Listener Caret Listener Change Listener Document Listener, Undoable Edit Listener Item Listener List Selection Listener Window Listener Other Types of Listeners
button O
O
O


check box O
O
O


color chooser

O





combo box O



O



dialog





O

editor pane
O

O



hyperlink
file chooser O







formatted text field O
O

O




frame





O

internal frame






internal frame
list




O

list data
menu






menu
menu item O

O

O


menu key menu drag mouse
option pane







password field O
O

O




popup menu






popup menu
progress bar

O





radio button O

O

O



slider

O





spinner

O





tabbed pane

O





table




O

table model table column model cell editor
text area
O

O




text field O
O

O




text pane
O

O



hyperlink
toggle button O

O

O



tree






tree expansion tree will expand tree model tree selection
viewport(used by scrollpane)

O






リスナーに対応するメソッド

リスナーがイベントを受け取った後,プログラムがそれに対してどのような処理をするのかを記述しなければなりません. 各種のリスナーに対応するメソッドの一覧を示します.

Listener Interface Adapter Class Listener Methods Event
ActionListener none actionPerformed ActionEvent
AncestorListener

none

ancestorAdded AncestorEvent
ancestorMoved
ancestorRemoved
CaretListener none caretUpdate CaretEvent
CellEditorListener
none
editingStopped ChangeEvent
editingCanceled
ChangeListener none stateChanged ChangeEvent
ComponentListener


ComponentAdapter


componentHidden ComponentEvent
componentMoved
componentResized
componentShown
ContainerListener
ContainerAdapter
componentAdded ContainerEvent
componentRemoved
DocumentListener

none

changedUpdate DocumentEvent
insertUpdate
removeUpdate
ExceptionListener none exceptionThrown Exception
FocusListener
FocusAdapter
focusGained FocusEvent
focusLost
HierarchyBoundsListener
HierarchyBoundsAdapter
ancestorMoved HierarchyEvent
ancestorResized
HierarchyListener none hierarchyChanged HierarchyEvent
HyperlinkListener none hyperlinkUpdate HyperlinkEvent
InputMethodListener
none
caretPositionChanged InputMethodEvent
inputMethodTextChanged
InternalFrameListener





InternalFrameAdapter





internalFrameActivated InternalFrameEvent
internalFrameClosed
internalFrameClosing
internalFrameDeactivated
internalFrameDeiconified
internalFrameIconified
internalFrameOpened
ItemListener none itemStateChanged ItemEvent
KeyListener

KeyAdapter

keyPressed KeyEvent
keyReleased
keyTyped
ListDataListener

none

contentsChanged ListDataEvent
intervalAdded
intervalRemoved
ListSelectionListener none valueChanged ListSelectionEvent
MenuDragMouseListener


none


menuDragMouseDragged MenuDragMouseEvent
menuDragMouseEntered
menuDragMouseExited
menuDragMouseReleased
MenuKeyListener

none

menuKeyPressed MenuKeyEvent
menuKeyReleased
menuKeyTyped
MenuListener

none

menuCanceled MenuEvent
menuDeselected
menuSelected
MouseInputListener (extends MouseListener and MouseMotionListener )





MouseInputAdapter
MouseAdapter




mouseClicked MouseEvent
mouseEntered
mouseExited
mousePressed
mouseReleased
mouseDragged
mouseMoved
MouseListener



MouseAdapter
MouseInputAdapter


mouseClicked MouseEvent
mouseEntered
mouseExited
mousePressed
mouseReleased
MouseMotionListener
MouseMotionAdapter
MouseInputAdapter
mouseDragged MouseEvent
mouseMoved
MouseWheelListener MouseAdapter mouseWheelMoved MouseWheelEvent
PopupMenuListener

none

popupMenuCanceled PopupMenuEvent
popupMenuWillBecomeInvisible
popupMenuWillBecomeVisible
PropertyChangeListener none propertyChange PropertyChangeEvent
TableColumnModelListener



none



columnAdded TableColumnModelEvent
columnMoved
columnRemoved
columnMarginChanged ChangeEvent
columnSelectionChanged ListSelectionEvent
TableModelListener none tableChanged TableModelEvent
TreeExpansionListener
none
treeCollapsed TreeExpansionEvent
treeExpanded
TreeModelListener


none


treeNodesChanged TreeModelEvent
treeNodesInserted
treeNodesRemoved
treeStructureChanged
TreeSelectionListener none valueChanged TreeSelectionEvent
TreeWillExpandListener
none
treeWillCollapse TreeExpansionEvent
treeWillExpand
UndoableEditListener none undoableEditHappened UndoableEditEvent
VetoableChangeListener none vetoableChange PropertyChangeEvent
WindowFocusListener
WindowAdapter
windowGainedFocus WindowEvent
windowLostFocus
WindowListener





WindowAdapter





windowActivated WindowEvent
windowClosed
windowClosing
windowDeactivated
windowDeiconified
windowIconified
windowOpened
WindowStateListener WindowAdapter windowStateChanged WindowEvent