JAVA界面中如何实现撤销的功能呢

如题,本人用SWING开发了个电话薄,有增加删除功能,现在如何实现撤销呢,就是说删除和增加的数据可以撤销,回到之前,类似Office中的功能... 如题,本人用SWING开发了个电话薄,有增加删除功能,现在如何实现撤销呢,就是说删除和增加的数据可以撤销,回到之前,类似Office中的功能 展开
 我来答
百度网友58f1315
推荐于2016-08-30 · TA获得超过857个赞
知道小有建树答主
回答量:290
采纳率:83%
帮助的人:199万
展开全部
那得建立一个列表ArrayList,里面保存你所有的记录,比如一个联系人是一个类class People,然后你建一个ArrayList<People> list=new ArrayList<People>();然后每操作一次都将这个联系人存进这个列表里list.add(people123);并且设置一个标志位true或者false,表示这个联系人是增加的或是删除的。
追问
谢谢,能举个例子吗
追答
比如你新建ArrayList list=new ArrayList();后
设置2个标志位,int current=0,max=0;
显示时,就用
for(int i=0;i<current;i++)
list.get(i).show();
增加联系人,就list.add(people1);current++;max++;
删除联系人,就list.remove(max-1);current--;max--;
撤销一次,就current--;
jwqayist
2012-03-26 · TA获得超过148个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:149万
展开全部
点删除和添加操作的时候不要进数据库删除或添加记录,而是存在一个list中,如果撤销就将list清空,如果确定操作就将list中的对象入库。
追问
这个思路不错,能举个简单点的例子吗
追答
不好说,swing编程没做过,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
momymeng
2012-03-26 · 超过29用户采纳过TA的回答
知道答主
回答量:121
采纳率:75%
帮助的人:38.7万
展开全部
把你的代码贴出来,我可以帮你把功能补充完成。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式