2013-03-14 2 views
0

Я разрабатываю свой собственный редактор, как Блокнот на Java. Я использовал JEditorPane при написании текста. Я не знаю, как Undo работает в редакторе. Как я могу сохранить предыдущее состояние текста, которое написано пользователем в JEditorPane.Как отменить работу в редакторах

Любая помощь будет оценена

+0

Вы должны предоставить некоторый код и/или задать свой вопрос более конкретным, поскольку существует много способов, которыми вы могли бы это сделать. – Chris

ответ

0

Посмотрите в использовании Memento Design Pattern, чтобы сделать эту функцию отмены. В Википедии есть пример на Java, который поможет вам.

В принципе, вы можете хранить стек состояний программы. Чтобы «отменить», вы можете просто установить текущее состояние программы (или текстовой области в этом случае) в предыдущее состояние.

+0

Хорошо ли сохранять каждый контент каждый раз? Могу ли я сохранить только изменения? .... –

Смежные вопросы