Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно сказать, какие виды событий компонент может запустить, смотря на виды слушателей события, которых можно зарегистрировать на нем. Например, JComboBox
class определяет эти регистрационные методы слушателя:
addActionListener
addItemListener
addPopupMenuListener
Таким образом поле комбинированного списка поддерживает действие, элемент, и раскрывающихся слушателей меню в дополнение к методам слушателя, от которых это наследовалось JComponent
.
Слушатели, поддерживаемые компонентами Swing, попадают в две категории:
Поскольку все компоненты Swing убывают от AWT Component
class, можно зарегистрировать следующих слушателей на любом компоненте Swing:
Все компоненты Swing убывают от AWT Container
class, но многие из них не используется в качестве контейнеров. Так, с технической точки зрения любой компонент Swing может запустить контейнерные события, которые уведомляют слушателей, что компонент был добавлен к или удален из контейнера. Реалистично говоря, однако, только контейнеры (такие как панели и фреймы) и составные компоненты (такие как поля комбинированного списка) обычно запускают контейнерные события.
JComponent
оказывает поддержку для еще трех типов слушателя. Можно зарегистрировать
Другие два типа слушателя являются частью компонентного соответствия Swing к спецификации JavaBeans. Между прочим это означает, что компонентная поддержка Swing связанные и ограниченные свойства и уведомляет слушателей изменений к свойствам. Слушатели изменения свойства прислушиваются к изменениям к связанным свойствам и используются несколькими компонентами Swing, такими как
Следующая таблица приводит компоненты Swing и специализированных слушателей, которых они поддерживают, не включая слушателей, поддерживаемых всеми Component
s, Container
s, или JComponent
s. Во многих случаях события запускаются непосредственно от компонента. В других случаях события запускаются от данных компонента или модели выбора. Чтобы узнать детали для определенного компонента и слушателя, Вы интересуетесь, пойдите сначала в компонент раздел с практическими рекомендациями, и затем в случае необходимости слушателю раздел с практическими рекомендациями.