Философия Java


События и типы слушателей


Все компоненты Swing включают методы addXXXListener( ) и removeXXXListener( ), так что подходящий тип слушателя может быть добавлен и удален для каждого компонента. Вы заметите, что “XXX” в каждом случае также представляет аргумент метода, например: addMyListener(MyListener m). Приведенная ниже таблица включает основные ассоциированные события, слушатели и методы, наряду с основными компонентами, которые поддерживают эти определенные события, обеспечивая методы addXXXListener( ) и removeXXXListener( ). Вы должны иметь в виду, что модель событий разработана для расширения, так что вы можете насчитать другие события и типы слушателей, не попавшие в эту таблицу.

Событие, интерфейс слушателя и методы добавления, удаления

Компоненты, поддерживающие это событие

ActionEvent

ActionListener

addActionListener( )

removeActionListener( )

JButton, JList, JTextField, JMenuItem и наследованные от них, включая JCheckBoxMenuItem, JMenu и JpopupMenu.
AdjustmentEvent

AdjustmentListener

addAdjustmentListener( )

removeAdjustmentListener( )

JScrollbar и все, что вы создаете, реализуя Adjustable interface.

ComponentEvent

ComponentListener

addComponentListener( )

removeComponentListener( )

*Component и наследованные от него, включая JButton, JCanvas, JCheckBox, JComboBox, Container, JPanel, JApplet, JScrollPane, Window, JDialog, JFileDialog, JFrame, JLabel, JList, JScrollbar, JTextArea и JTextField.
ContainerEvent

ContainerListener

addContainerListener( )

removeContainerListener( )

Container и наследованные от него, включая JPanel, JApplet, JScrollPane, Window, JDialog, JFileDialog и JFrame.
FocusEvent

FocusListener

addFocusListener( )

removeFocusListener( )

Component и унаследованные*.
KeyEvent

KeyListener

addKeyListener( )

removeKeyListener( )

Component и унаследованные*.
MouseEvent (для кликов и перемещений)

MouseListener

addMouseListener( )

removeMouseListener( )

Component и унаследованные*.
MouseEvent[68] (для кликов и перемещений)

MouseMotionListener

addMouseMotionListener( )

removeMouseMotionListener( )

Component и унаследованные*.
WindowEvent

WindowListener

addWindowListener( )

removeWindowListener( )

Window и унаследованные от него, включая JDialog, JFileDialog и JFrame.
ItemEvent

ItemListener

addItemListener( )

removeItemListener( )

JCheckBox, JCheckBoxMenuItem, JComboBox, JList и все, что реализует ItemSelectable interface.
TextEvent

TextListener

addTextListener( )

removeTextListener( )

Все, что унаследовано от JTextComponent, включая JTextArea и JTextField.
<


Начало  Назад  Вперед



Книжный магазин