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