UndoRedo.Manager и JCheckBox - PullRequest
       18

UndoRedo.Manager и JCheckBox

1 голос
/ 28 марта 2012

Я использую UndoRedo.Manager для реализации функциональности Undo / Redo в приложении RCP Netbeans.UndoableEditListener можно добавить в любой документ, который ограничивает его использование текстовыми полями.Кто-нибудь знает, как я могу добавить такого слушателя к элементам без документа, например, JCheckBox?

1 Ответ

1 голос
/ 28 марта 2012

Просто создайте пользовательские CompoundEdits или даже отдельные правки.Посмотрите, например, правки, объединяющиеся в один http://java -sl.com / tip_merge_undo_edits.html

Я думаю, все, что вам нужно, это сохранить собственный стек событий и реализовать собственные UndoableEdits, которыеизменить модель (документ), но изменить состояние.Другими словами, вам нужна более сложная модель для сохранения состояния флажка и документа.Все сложные изменения модели (изменение состояния или изменение документа) должны быть представлены пользовательским классом UndoableEdit.Экземпляр класса может быть оболочкой для события редактирования Docuemnt или просто для пользовательского события.

...