java怎么撤销_java撤销问题!

UndoManagerundo=newUndoManager();Documentdoc=p2.getDocument();undoRedoDefine();publicvoidundoRedoDefine(){doc.addUndoableEditListener(newUndoableEditListener(){publicvoid...

UndoManager undo = new UndoManager();

Documentdoc = 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实现撤销!!!!

参考什么什么什么?

拜托说详细点,我要你那点代码做什么!!!!!!!!!!!

下面给的地址我看了下,看完了看不懂,虽然是同种类型的题目,呜呜呜,新手啊,能不能帮我写段代码。。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值