java 按钮实现撤销问题!!!
UndoManager undo = new UndoManager();
Document doc = p2.getDocument();
undoRedoDefine();
public void undoRedoDefine() {
doc.addUndoableEditListener(new UndoableEditListener() {
public void undoableEditHappened(UndoableEditEvent arg0) {
doc_addEdit(arg0);
}
});
addActionMap();// 添加撤消所需的定义
}
public void addActionMap() {
p2.getActionMap().put("Undo", new AbstractAction("Undo") {
public void actionPerformed(ActionEvent arg0) {
if (undo.canUndo()) {
undo.undo(); }
}
});
p2.getInputMap().put(KeyStroke.getKeyStroke("control Z"), "Undo");
}
public void doc_addEdit(UndoableEditEvent e) {
undo.addEdit(e.getEdit());
}
这是我在网上找的一段代码,可以使用。当然是整合后的,我把有效部分贴了出来,这个代码的结果就是ctrl+z可以实现撤销。但是我想通过一个button来实现撤销,不知道该怎么弄。哪位大师能教下我,不胜感谢。 p2是个容器。。我这不是可运行代码只是主要代码,我就是想问如何用button实现撤销!!!!
我是新手没分,大家能不能帮帮我~~~~~~~~