java 按钮实现撤销问题!!!

fantasyfans1 2009-11-25 03:51:46
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实现撤销!!!!
我是新手没分,大家能不能帮帮我~~~~~~~~
...全文
109 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧