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

Как Записать Слушателю Изменения

Слушатель изменения подобен слушателю изменения свойства. Слушатель изменения регистрируется на объекте — обычно компонент, но это мог быть другой объект, как модель — и слушатель уведомляется, когда объект изменился. Большая разница от свойства изменяется, слушатель - то, что слушатель изменения не уведомляется относительно того, что изменилось, но просто что исходный объект изменился. Поэтому, слушатель изменения является самым полезным, когда только необходимо знать, когда объект изменился всегда.

Несколько компонентов Swing (включая JTabbedPane, JViewPort) полагаются на события изменения для основной функциональности — ползунки, красят селекторов и прядильщиков. Чтобы изучить, когда значение в ползунке изменяется, Вы должны зарегистрировать слушателя изменения. Точно так же Вы должны зарегистрировать слушателя изменения на цветном селекторе, чтобы быть информированными, когда пользователь выбирает новый цвет. Вы регистрируете слушателя изменения на прядильщике, компонент, представленный в выпуске 1.4, чтобы быть уведомленными, когда значение прядильщика изменяется.

Вот пример кода обработки событий изменения для ползунка:

//...where initialization occurs:
framesPerSecond.addChangeListener(new SliderListener());
...
class SliderListener implements ChangeListener {
    public void stateChanged(ChangeEvent e) {
        JSlider source = (JSlider)e.getSource();
        if (!source.getValueIsAdjusting()) {
            int fps = (int)source.getValue();
            ...
        }    
    }
}

Можно найти исходный файл для SliderDemo в примере индексируют для Использования Компонентов Swing.

API Слушателя Изменения

Интерфейс ChangeListener

Поскольку ChangeListener имеет только один метод, у него нет никакого соответствующего адаптера class.

Метод Цель
stateChanged (ChangeEvent) Вызванный, когда слушаемый компонент изменяет состояние.

Класс ChangeEvent

Метод Цель
Возразите getSource ()
(в java.util.EventObject)
Возвращает объект, который запустил событие.

Примеры то Изменение Использования Слушатели

Следующая таблица приводит примеры то изменение использования слушатели.

Пример Где Описано Примечания
SliderDemo и
SliderDemo2
Как Использовать Ползунки Регистрирует слушателя изменения на ползунке, который управляет скоростью анимации. Слушатель изменения игнорирует события изменения, пока пользователь не выпускает ползунок.
ColorChooserDemo и
ColorChooserDemo2
Как Использовать Цветных Селекторов Использует слушателя изменения на модели выбора цветного селектора, чтобы изучить, когда пользователь изменяет текущий цвет.
SpinnerDemo3 Обнаружение Изменений Значения Прядильщика в том, Как Использовать Прядильщиков. Использует слушателя изменения на прядильщике поля даты, чтобы изменить цвет текста, поскольку дата прядильщика изменяется.
SpinnerDemo4 Обнаружение Изменений Значения Прядильщика в том, Как Использовать Прядильщиков. Использует слушателя изменения на прядильщике, чтобы циклически повториться через шкалу полутонов, поскольку значение прядильщика изменяется.
ConverterRangeModel
и его подкласс,
FollowerRangeModel
Как Использовать Модели Реализуйте пользовательские модели для ползунков, используемых в Converter демонстрационный пример. Обе модели явно запускают события изменения когда необходимо.

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

Предыдущая страница: Как Записать Слушателю Каре
Следующая страница: Как Записать Компонентному Слушателю