Spec-Zone .ru
спецификации, руководства, описания, API
|
Слушатель изменения подобен слушателю изменения свойства. Слушатель изменения регистрируется на объекте — обычно компонент, но это мог быть другой объект, как модель — и слушатель уведомляется, когда объект изменился. Большая разница от свойства изменяется, слушатель - то, что слушатель изменения не уведомляется относительно того, что изменилось, но просто что исходный объект изменился. Поэтому, слушатель изменения является самым полезным, когда только необходимо знать, когда объект изменился всегда.
Несколько компонентов 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.
Поскольку ChangeListener
имеет только один метод, у него нет никакого соответствующего адаптера class.
Метод | Цель |
---|---|
stateChanged (ChangeEvent) | Вызванный, когда слушаемый компонент изменяет состояние. |
Метод | Цель |
---|---|
(в java.util.EventObject ) |
Возвращает объект, который запустил событие. |
Следующая таблица приводит примеры то изменение использования слушатели.
Пример | Где Описано | Примечания |
---|---|---|
SliderDemo иSliderDemo2 |
|
Регистрирует слушателя изменения на ползунке, который управляет скоростью анимации. Слушатель изменения игнорирует события изменения, пока пользователь не выпускает ползунок. |
ColorChooserDemo иColorChooserDemo2 |
Как Использовать Цветных Селекторов | Использует слушателя изменения на модели выбора цветного селектора, чтобы изучить, когда пользователь изменяет текущий цвет. |
SpinnerDemo3 |
Обнаружение Изменений Значения Прядильщика в том, Как Использовать Прядильщиков. | Использует слушателя изменения на прядильщике поля даты, чтобы изменить цвет текста, поскольку дата прядильщика изменяется. |
SpinnerDemo4 |
Обнаружение Изменений Значения Прядильщика в том, Как Использовать Прядильщиков. | Использует слушателя изменения на прядильщике, чтобы циклически повториться через шкалу полутонов, поскольку значение прядильщика изменяется. |
ConverterRangeModel и его подкласс, FollowerRangeModel |
Как Использовать Модели | Реализуйте пользовательские модели для ползунков, используемых в Converter демонстрационный пример. Обе модели явно запускают события изменения когда необходимо. |