Java Netbeans JApplet:在向堆栈添加元素时,添加一个可用的重做按钮来重做更改
我的目标是为JApplet编写一个重做按钮,它可以从ContentTextArea的堆栈中推送和弹出元素。我已经成功地编写了“撤消”按钮的代码,但是“重做”按钮有问题。这里以前有人这样做过吗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();
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