Java中的撤销功能

Java中的撤销功能,java,user-interface,undo,Java,User Interface,Undo,我想在我的应用程序中添加一个“撤消”功能,将最后输入的数字删除到字段中。 这就是我目前得到的 private void btnUndo(java.awt.event.ActionEvent evt) { // TODO add your handling code here: final UndoManager manager = new UndoManager(); if (evt.getActionC

我想在我的应用程序中添加一个“撤消”功能,将最后输入的数字删除到字段中。 这就是我目前得到的

      private void btnUndo(java.awt.event.ActionEvent evt) {                         
    // TODO add your handling code here:


    final UndoManager manager = new UndoManager();

    if (evt.getActionCommand().equals("Undo")) {

        try {
            manager.undo();
        } catch (CannotUndoException ex) {
            ex.printStackTrace();
        }

    }



}    
有什么想法吗?(我不知道这是否正确)


谢谢

参见UndoManager示例


Java文档:-

另一个示例位于,在中解释,并且已经在处理文本文档。如果这不是您想要的,您可能想指出为什么您特别要求输入数字……如果您想以正确的方式这样做,有一种设计模式可用于此,这里有一个关于命令设计模式的教程。对于用户插入的每个数字,您只需将其封装在一个命令中,因为您可以跟踪已执行的命令,所以可以撤消我猜UndoManager是基于命令设计模式的