Как реализовать простую отмену / повтор действий для Java?
Я создал редактор XML и застрял на последнем этапе: добавление функции отмены / повтора.
Мне нужно только добавить отмену / повтор, когда пользователи добавляют элементы, атрибуты или текст в JTree.
Я все еще новичок в этом, но сегодня в школе я попытался (безуспешно) создать два стековых объекта [], называемых undo и redo, и добавить в них выполненные действия.
Например, у меня есть:
Action AddElement() {
// some code
public void actionPerformed(ActionEvent e) {
performElementAction();
}
}
executeElementAction просто добавляет элемент в JTree.
Я хочу добавить способ добавить это действие в мой стек отмены. Есть ли простой способ просто отменить.push (все выполненное действие) или что-то?
Извините за то, что я звучу как злодей, но это то, что я есть