import javax.swing.undo.*;
class Notepad {
// //for using undo & redo
UndoManager undo = new UndoManager();
UndoAction undoAction;
RedoAction redoAction;
void initMenuItems() {
original();
ediT.addSeparator();
ediT.add(undoAction);
ediT.add(redoAction);
}
void initToolBar() {
original();
toolBar.addSeparator();
toolBar.add(undoAction);
toolBar.add(redoAction);
}
void initActionListeners() {
original();
textArea.getDocument().addUndoableEditListener(new UndoableEditListener(){
public void undoableEditHappened(UndoableEditEvent e){
//Remember the edit and update the menus
undo.addEdit(e.getEdit());
undoAction.update();
redoAction.update();
}
});
}
void setup() {
original();
undoAction = new UndoAction(this);
redoAction = new RedoAction(this);
}
}