JAVA界面中如何实现撤销的功能呢
如题,本人用SWING开发了个电话薄,有增加删除功能,现在如何实现撤销呢,就是说删除和增加的数据可以撤销,回到之前,类似Office中的功能...
如题,本人用SWING开发了个电话薄,有增加删除功能,现在如何实现撤销呢,就是说删除和增加的数据可以撤销,回到之前,类似Office中的功能
展开
3个回答
展开全部
那得建立一个列表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--;
展开全部
点删除和添加操作的时候不要进数据库删除或添加记录,而是存在一个list中,如果撤销就将list清空,如果确定操作就将list中的对象入库。
追问
这个思路不错,能举个简单点的例子吗
追答
不好说,swing编程没做过,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的代码贴出来,我可以帮你把功能补充完成。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询