Как реализовать простую отмену / повтор действий для Java?

Я создал редактор XML и застрял на последнем этапе: добавление функции отмены / повтора.

Мне нужно только добавить отмену / повтор, когда пользователи добавляют элементы, атрибуты или текст в JTree.

Я все еще новичок в этом, но сегодня в школе я попытался (безуспешно) создать два стековых объекта [], называемых undo и redo, и добавить в них выполненные действия.

Например, у меня есть:

Action AddElement() {

// some code
public void actionPerformed(ActionEvent e) {

                    performElementAction();
                }
}

executeElementAction просто добавляет элемент в JTree.

Я хочу добавить способ добавить это действие в мой стек отмены. Есть ли простой способ просто отменить.push (все выполненное действие) или что-то?

Извините за то, что я звучу как злодей, но это то, что я есть

Ответы на вопрос(5)

Ваш ответ на вопрос