监听器 API 表

原文: https://docs.oracle.com/javase/tutorial/uiswing/events/api.html

在下面的表中,第一列给出了监听器接口的名称,其中包含指向监听器的教程页面的链接,或者如果教程没有讨论监听器,则指向 API 文档的链接。第二列命名相应的适配器类(如果有)。 (有关使用适配器的讨论,请参阅使用适配器和内部类来处理事件。)第三列列出了监听器接口包含的方法,并显示了传递给方法的事件对象的类型。通常,监听器,适配器和事件类型具有相同的名称前缀,但情况并非总是如此。

要查看哪些 Swing 组件可以触发哪种事件,请参阅 Swing 组件支持的监听器

监听器接口 适配器类 听众方法
ActionListener actionPerformed(ActionEvent)
AncestorListener ancestorAdded(AncestorEvent)

ancestorMoved(AncestorEvent) ancestorRemoved(AncestorEvent) | | CaretListener | | caretUpdate(CaretEvent) | | CellEditorListener | | editingStopped(ChangeEvent) editingCanceled(ChangeEvent) | | ChangeListener | | stateChanged(ChangeEvent) | | ComponentListener | ComponentAdapter | componentHidden(ComponentEvent) componentMoved(ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) | | ContainerListener | ContainerAdapter | componentAdded(ContainerEvent) componentRemoved(ContainerEvent) | | DocumentListener | | changedUpdate(DocumentEvent) insertUpdate(DocumentEvent) removeUpdate(DocumentEvent) | | ExceptionListener | | exceptionThrown(Exception) | | FocusListener | FocusAdapter | focusGained(FocusEvent) focusLost(FocusEvent) | | HierarchyBoundsListener | HierarchyBoundsAdapter | ancestorMoved(HierarchyEvent) ancestorResized(HierarchyEvent) | | HierarchyListener | | hierarchyChanged(HierarchyEvent) | | HyperlinkListener | | hyperlinkUpdate(HyperlinkEvent) | | InputMethodListener | | caretPositionChanged(InputMethodEvent) inputMethodTextChanged(InputMethodEvent) | | InternalFrameListener | InternalFrameAdapter | internalFrameActivated(InternalFrameEvent) internalFrameClosed(InternalFrameEvent) internalFrameClosing(InternalFrameEvent) internalFrameDeactivated(InternalFrameEvent) internalFrameDeiconified(InternalFrameEvent) internalFrameIconified(InternalFrameEvent) internalFrameOpened(InternalFrameEvent) | | ItemListener | | itemStateChanged(ItemEvent) | | KeyListener | KeyAdapter | keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) | | ListDataListener | | contentsChanged(ListDataEvent) intervalAdded(ListDataEvent) intervalRemoved(ListDataEvent) | | ListSelectionListener | | valueChanged(ListSelectionEvent) | | MenuDragMouseListener | | menuDragMouseDragged(MenuDragMouseEvent) menuDragMouseEntered(MenuDragMouseEvent) menuDragMouseExited(MenuDragMouseEvent) menuDragMouseReleased(MenuDragMouseEvent) | | MenuKeyListener | | menuKeyPressed(MenuKeyEvent) menuKeyReleased(MenuKeyEvent) menuKeyTyped(MenuKeyEvent) | | MenuListener | | menuCanceled(MenuEvent) menuDeselected(MenuEvent) menuSelected(MenuEvent) | | MouseInputListener(扩展 MouseListenerMouseMotionListener | MouseInputAdapter MouseAdapter | mouseClicked(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseDragged(MouseEvent) mouseMoved(MouseEvent) MouseAdapter(MouseEvent) | | MouseListener | MouseAdapterMouseInputAdapter | mouseClicked(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mousePressed(MouseEvent) mouseReleased(MouseEvent) | | MouseMotionListener | MouseMotionAdapterMouseInputAdapter | mouseDragged(MouseEvent) mouseMoved(MouseEvent) | | MouseWheelListener | MouseAdapter | mouseWheelMoved(MouseWheelEvent) MouseAdapter<MouseEvent> | | PopupMenuListener | | popupMenuCanceled(PopupMenuEvent) popupMenuWillBecomeInvisible(PopupMenuEvent) popupMenuWillBecomeVisible(PopupMenuEvent) | | PropertyChangeListener | | propertyChange(PropertyChangeEvent) | | TableColumnModelListener | | columnAdded(TableColumnModelEvent) columnMoved(TableColumnModelEvent) columnRemoved(TableColumnModelEvent) columnMarginChanged(ChangeEvent) columnSelectionChanged(ListSelectionEvent) | | TableModelListener | | tableChanged(TableModelEvent) | | TreeExpansionListener | | treeCollapsed(TreeExpansionEvent) treeExpanded(TreeExpansionEvent) | | TreeModelListener | | treeNodesChanged(TreeModelEvent) treeNodesInserted(TreeModelEvent) treeNodesRemoved(TreeModelEvent) treeStructureChanged(TreeModelEvent) | | TreeSelectionListener | | valueChanged(TreeSelectionEvent) | | TreeWillExpandListener | | treeWillCollapse(TreeExpansionEvent) treeWillExpand(TreeExpansionEvent) | | UndoableEditListener | | undoableEditHappened(UndoableEditEvent) | | VetoableChangeListener | | vetoableChange(PropertyChangeEvent) | | WindowFocusListener | WindowAdapter | windowGainedFocus(WindowEvent) windowLostFocus(WindowEvent) | | WindowListener | WindowAdapter | windowActivated(WindowEvent) windowClosed(WindowEvent) windowClosing(WindowEvent) windowDeactivated(WindowEvent) windowDeiconified(WindowEvent) windowIconified(WindowEvent) windowOpened(WindowEvent) | | WindowStateListener | WindowAdapter | windowStateChanged(WindowEvent) |