通过在apply上进行相应的函数调用来反映一组更改

时间:2011-07-08 18:16:25

标签: java swing

我正在开发一个java swing应用程序,它具有向树添加,编辑和删除节点的功能,并且有两个控件应用和取消。

当用户在树上执行任何操作时,例如。添加一个新节点,它将立即反映在UI中,但只有当用户选择Apply时,才会进行相应的函数调用以使其持久化,否则更改将恢复到之前的稳定状态。

我已经处理了应用和取消的UI部分,但我想知道如何在应用时有效地执行一组过程调用。

我想把过程调用作为字符串添加到arraylist并按顺序迭代这个arraylist(因为这确保了用户操作的顺序,这是一个重要的要求)并将它们作为java语句执行。

另一种方法是使用双映射将用户操作序列映射到过程序列,将过程序列映射到参数列表。

但我觉得可以有更好的方法来实现这一点,并希望听到你的答案。

1 个答案:

答案 0 :(得分:1)

我认为您想要将UI和过程操作映射到一起的唯一时间是您要实现“撤消”功能。否则,最简单的方法是只存储操作列表并按照您的描述按顺序执行。