Spec-Zone .ru
спецификации, руководства, описания, API
След: Создание GUI С JFC/Swing
Урок: Пишущие Слушатели События
Слушатели, Поддерживаемые Компонентами Swing
Домашняя страница > Создание GUI С JFC/Swing > Пишущие Слушатели События

Слушатели, Поддерживаемые Компонентами Swing

Можно сказать, какие виды событий компонент может запустить, смотря на виды слушателей события, которых можно зарегистрировать на нем. Например, JComboBox class определяет эти регистрационные методы слушателя:

Таким образом поле комбинированного списка поддерживает действие, элемент, и раскрывающихся слушателей меню в дополнение к методам слушателя, от которых это наследовалось JComponent.

Слушатели, поддерживаемые компонентами Swing, попадают в две категории:

Слушатели, что Вся Компонентная Поддержка Swing

Поскольку все компоненты Swing убывают от AWT Component class, можно зарегистрировать следующих слушателей на любом компоненте Swing:

компонентный слушатель
Прислушивается к изменениям в размере компонента, позиции, или видимости.
слушатель фокуса
Прислушивается, потерял ли полученный компонент или клавиатурный фокус.
ключевой слушатель
Прислушивается к нажатиям клавиш; ключевые события запускаются только компонентом, у которого есть текущий клавиатурный фокус.
слушатель мыши
Прислушивается к щелчкам мышью, щелчкам мышью, выпускам мыши и перемещению мыши в или из области рисунка компонента.
слушатель движения мыши
Прислушивается к изменениям в позиции курсора мыши по компоненту.
слушатель колеса мыши
Прислушивается к перемещению колеса мыши по компоненту.
Слушатель иерархии
Прислушивается к изменениям к иерархии включения компонента измененных событий.
Иерархия Ограничивает Слушателя
Прислушивается к изменениям к иерархии включения компонента перемещенных и измененных событий.

Все компоненты Swing убывают от AWT Container class, но многие из них не используется в качестве контейнеров. Так, с технической точки зрения любой компонент Swing может запустить контейнерные события, которые уведомляют слушателей, что компонент был добавлен к или удален из контейнера. Реалистично говоря, однако, только контейнеры (такие как панели и фреймы) и составные компоненты (такие как поля комбинированного списка) обычно запускают контейнерные события.

JComponent оказывает поддержку для еще трех типов слушателя. Можно зарегистрировать слушателя предка, чтобы быть уведомленными, когда предки включения компонента добавляются к или удаляются из контейнера, скрытого, сделали видимым, или переместились. Этот тип слушателя является деталью реализации, которая предшествовала слушателям иерархии.

Другие два типа слушателя являются частью компонентного соответствия Swing к спецификации JavaBeans. Между прочим это означает, что компонентная поддержка Swing связанные и ограниченные свойства и уведомляет слушателей изменений к свойствам. Слушатели изменения свойства прислушиваются к изменениям к связанным свойствам и используются несколькими компонентами Swing, такими как отформатированные текстовые поля, чтобы отследить изменения на связанных свойствах компонента. Кроме того, слушатели изменения свойства, так же как vetoable изменяются, слушатели используются инструментами разработчика, чтобы прислушаться к изменениям на ограниченных свойствах. Для получения дополнительной информации обратитесь к уроку Свойств в следе JavaBeans.

Другие Слушатели та Компонентная Поддержка Swing

Следующая таблица приводит компоненты Swing и специализированных слушателей, которых они поддерживают, не включая слушателей, поддерживаемых всеми Components, Containers, или JComponents. Во многих случаях события запускаются непосредственно от компонента. В других случаях события запускаются от данных компонента или модели выбора. Чтобы узнать детали для определенного компонента и слушателя, Вы интересуетесь, пойдите сначала в компонент раздел с практическими рекомендациями, и затем в случае необходимости слушателю раздел с практическими рекомендациями.

Эта таблица приводит компоненты Swing с их специализированными слушателями
Компонент Слушатель действия Слушатель каре Слушатель изменения Слушатель документа,
Невыполнимый Слушатель Редактирования
Слушатель элемента Слушатель Выбора списка Слушатель окна Другие Типы Слушателей
кнопка
проверенный
 
проверенный
 
проверенный
     
флажок
проверенный
 
проверенный
 
проверенный
     
цветной селектор    
проверенный
         
поле комбинированного списка
проверенный
     
проверенный
     
диалоговое окно            
проверенный
 
область редактора  
проверенный
 
проверенный
      гиперссылка
селектор файла
проверенный
             
отформатированное текстовое поле
проверенный
проверенный
 
проверенный
       
фрейм            
проверенный
 
внутренняя рамка               внутренняя рамка
список          
проверенный
  данные списка
меню               меню
пункт меню
проверенный
 
проверенный
 
проверенный
    ключ меню
меню перетаскивает мышь
область опции                
поле пароля
проверенный
проверенный
 
проверенный
       
раскрывающееся меню               раскрывающееся меню
индикатор выполнения    
проверенный
         
переключатель
проверенный
 
проверенный
 
проверенный
     
ползунок    
проверенный
         
прядильщик    
проверенный
         
снабженная вкладками область    
проверенный
         
таблица          
проверенный
   табличная модель
модель столбца таблицы
редактор ячейки
текстовая область  
проверенный
 
проверенный
       
текстовое поле
проверенный
проверенный
 
проверенный
       
текстовая область  
проверенный
 
проверенный
       гиперссылка
выключатель
проверенный
 
проверенный
 
проверенный
     
дерево                древовидное расширение
дерево расширится
древовидная модель
древовидный выбор
область просмотра
(используемый областью прокрутки)
   
проверенный
         

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Общая информация о Пишущих Слушателях События
Следующая страница: Реализующие Слушатели для Обычно Обрабатываемых Событий