java怎么撤销_如何用Java 在记事本中实现撤销与恢復??请高手赐教。。我要关键部分的代码。。最好具体点。加分不是问题...

else if (e.getSource() == me1 || e.getSource() == bt_undo

|| e.getSource() == popupMenu_Undo) {//撤销

tex.requestFocusInWindow();

if (undo.canUndo())

try {

undo.undo();

me12.setEnabled(true);//撤销回复

} catch (CannotUndoException ex) {

System.out.println("Unable to undo: " + ex);

ex.printStackTrace();

}

if (!undo.canUndo()) {

me1.setEnabled(false);//撤销

me12.setEnabled(true);//撤销回复

}

} else if (e.getSource() == me12 || e.getSource() == bt_redo

|| e.getSource() == popupMenu_Redo) {//恢复撤销

tex.requestFocusInWindow();

if (undo.canRedo())

try {

undo.redo();

me12.setEnabled(true);

} catch (CannotUndoException ex) {

System.out.println("Unable to redo: " + ex);

ex.printStackTrace();

}

if (!undo.canRedo()) {

me1.setEnabled(true);

me12.setEnabled(false);

}

}

//以下为实现撤销功能

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

public void undoableEditHappened(UndoableEditEvent e) {//添加撤销管理器

undo.addEdit(e.getEdit());

}

});

可以查API文档不知道的方法意思。

取消

评论

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值