0
我有一个Java应用程序,我想实现一个撤消/重做选项。我想要存储的价值以及我希望能够恢复的价值是一个整数。在MVC中实现撤销/重做
我Model
类实现了接口StateEditable
,我必须重新定义2个功能restoreState(Hashtable<?, ?> state)
和storeState(Hashtable<Object, Object> state)
,但我不知道要放什么东西在他们身上。如果有人能帮助我这么做,那将会非常棒。 这些都是我Model
上课的第一线,是我想要做的撤销/重做它是value
public class Model extends Observable implements StateEditable
{
private int value = 5;
private UndoManager undoRedo = new UndoManager();
final UndoableEditListener editListener = new UndoableEditListener() {
public void undoableEditHappened(UndoableEditEvent evt) {
undoRedo.addEdit(evt.getEdit());
}
};
@Override
public void restoreState(Hashtable<?, ?> state)
{
}
@Override
public void storeState(Hashtable<Object, Object> state)
{
}
}