2014-12-06 54 views
-1

我做了一個撤消管理器,我的問題是,它一次只撤消一個字符,如果你輸入多個字符,它只撤銷最後一個,我希望它如果再次按下撤消等操作,也可以撤消下一個操作。Java撤消Managaer,爲什麼一個角色在一次

try { 
    undoManager.undo(); 

} catch (CannotUndoException ex) { 

} 

textArea.getDocument().addUndoableEditListener(new UndoableEditListener() { 

    @Override 
    public void undoableEditHappened(UndoableEditEvent e) { 
     undoManager.addEdit(e.getEdit()); 

    } 
}); 
+0

'UndoManager' _is an_'UndoableEditListener'。作爲['文檔'](https://docs.oracle.com/javase/7/docs/api/javax/swing/undo/UndoManager.html)聲明 - 'tf.getDocument()。addUndoableEditListener(undoManager); '。 – 2014-12-06 14:54:22

回答