有没有办法将java swing动作添加到数组列表中?

时间:2018-03-19 19:25:47

标签: java swing user-interface

我希望能够使用arraylist撤消和重做动作,通过向后或向前跳转到arraylist中的动作。该程序使用JButton和适用于更改的下拉菜单。

1 个答案:

答案 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();