【发布时间】:2019-01-28 08:27:39
【问题描述】:
是否可以在 JFreeChart 中使用memento pattern 进行撤消操作?
如果可以的话,请给我一些例子。
【问题讨论】:
标签: jfreechart memento
是否可以在 JFreeChart 中使用memento pattern 进行撤消操作?
如果可以的话,请给我一些例子。
【问题讨论】:
标签: jfreechart memento
是的,memento pattern 可以与JFreeChart 一起使用。这个典型的example 管理一个String,但是您的Memento 类将包含您选择的Dataset 的一个合适的具体实现。该数据集的一个实例将由您的Originator 持有。然后您的Caretaker 将包含List<Originator.Memento>。您对Originator::set 和Originator::restoreFromMemento 的实现可以使用setDataset(),如here 所示,设置图表的当前数据集或将图表恢复到任何先前保存的状态。为方便起见,Dataset 的许多实现都实现了Cloneable。
【讨论】: