XML エディターを作成しましたが、最後の段階で行き詰まっています。元に戻す/やり直し機能を追加することです。
ユーザーが要素、属性、またはテキストを JTree に追加したときに、元に戻す/やり直しを追加するだけです。
私はまだこれに慣れていませんが、今日の学校で、undo と redo という 2 つのスタック オブジェクト [] を作成し、実行されたアクションをそれらに追加しようとしました (失敗しました)。
たとえば、私は持っています:
Action AddElement() {
// some code
public void actionPerformed(ActionEvent e) {
performElementAction();
}
}
performElementAction は、JTree に Element を実際に追加するだけです。
このアクションを元に戻すスタックに追加する方法を追加したいと考えています。undo.push(実行されたアクション全体)または何かを行う簡単な方法はありますか?