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

Как Записать Невыполнимому Слушателю Редактирования

Невыполнимые события редактирования имеют место, когда работа, которая может быть отменена, происходит на компоненте. В настоящий момент только текстовые компоненты запускают невыполнимые события редактирования, и затем только косвенно. Текстовый компонентный документ запускает события. Для текстовых компонентов невыполнимые операции включают вставку символов, удаление символов, и изменение стиля текста. Программы обычно слушают невыполнимые события редактирования, чтобы помочь в реализации командах восстановления и отмены.

Вот невыполнимый код обработки событий редактирования из вызванного приложения TextComponentDemo.

...
//where initialization occurs
document.addUndoableEditListener(new MyUndoableEditListener());
...
protected class MyUndoableEditListener implements UndoableEditListener {
    public void undoableEditHappened(UndoableEditEvent e) {
        //Remember the edit and update the menus
        undo.addEdit(e.getEdit());
        undoAction.updateUndoState();
        redoAction.updateRedoState();
    }
}  

Можно найти ссылку к исходному файлу для TextComponentDemo в примере индексируют для Использования Компонентов Swing. Поскольку дискуссия о невыполнимом аспекте слушателя редактирования программы видит Отмену Реализации и Восстановление

Невыполнимый API Слушателя Редактирования

Интерфейс UndoableEditListener

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

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

Класс UndoableEditEvent

Метод Цель
Возразите getSource ()
(в java.util.EventObject)
Возвратите объект, который запустил событие.
UndoableEdit getEdit () Возвраты UndoableEdit объект, который представляет редактирование, которое произошло и содержит информацию об и команды для отмены или восстановления редактирование.

Примеры, который Использование Невыполнимые Слушатели Редактирования

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

Пример Где Описано Примечания
TextComponentDemo Реализация Отмены и Восстановления Отмена реализаций и восстановление на тексте разделяют на области со справкой от невыполнимого слушателя редактирования.

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

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