コンポーネントの種類によって発生するイベントとそれを受け取るリスナーが違います. したがって,作成するプログラムにどのようなコンポーネントが必要かを考え,それに応じたリスナーを設定したプログラムを作らなければなりません.
以下にその対応の一覧を示しておきます.
次のリスナーは,全ての種類のコンポーネントに対して有効となります.
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 |