Java Netbeans JApplet:在向堆栈添加元素时,添加一个可用的重做按钮来重做更改

Java Netbeans JApplet:在向堆栈添加元素时,添加一个可用的重做按钮来重做更改,java,netbeans,undo-redo,nsundomanager,Java,Netbeans,Undo Redo,Nsundomanager,我的目标是为JApplet编写一个重做按钮,它可以从ContentTextArea的堆栈中推送和弹出元素。我已经成功地编写了“撤消”按钮的代码,但是“重做”按钮有问题。这里以前有人这样做过吗 private void undoButtonActionPerformed(java.awt.event.ActionEvent evt) { try { undoManager.undo();

我的目标是为JApplet编写一个重做按钮,它可以从ContentTextArea的堆栈中推送和弹出元素。我已经成功地编写了“撤消”按钮的代码,但是“重做”按钮有问题。这里以前有人这样做过吗

private void undoButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try {
        undoManager.undo();
        logTextArea.append("Undo Unfinished\n");
        ContentTextArea.setText(myStack.toString());
        ContentTextArea.setCaretPosition(0);
        inputTextField.setText(null);
        inputTextField.requestFocus();
    } catch(CannotUndoException cue) {
        logTextArea.append("Cannot Undo.\n");
    }                                          
}
这是我试图编写的重做按钮。我不相信它的编码和undo按钮完全一样,所以我在实现JApplet时遇到了麻烦

private void redoButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try {
        redoManager.redo();
        logTextArea.append("Redo Unfinished\n");
        ContentTextArea.setText(myStack.toString());
        ContentTextArea.setCaretPosition(0);
        inputTextField.setText(null);
        inputTextField.requestFocus();
    } catch(CannotUndoException cue) {
        logTextArea.append("Cannot Redo.\n");
    }
}

private UndoManager undoManager=new UndoManager();

与UndoManager一起完成这项工作,但我不熟悉重做的工作方式。有什么帮助吗?发布您的
undoManager
redoManager
code