我希望能够使用arraylist撤消和重做动作,通过向后或向前跳转到arraylist中的动作。该程序使用JButton和适用于更改的下拉菜单。
答案 0 :(得分:0)
快速解决这个问题就是使用Stack。
每次在对ArrayList进行修改之前,都可以将ArrayList的副本推送到堆栈中,然后修改当前的ArrayList。
这样,您可以使用简单的JButton来“撤消”#34;并弹出ArrayList的上一个状态。
某些伪代码可能是:
// prior to modify the ArrayList
myStack.push(copyof(this.ArrayList));
// Modify the ArrayList...
和
// Oops, user got in trouble. better restore last previous "ok" state.
this.ArrayList = myStack.pop();