我正在尝试实现一个swing撤消功能,当按下撤消按钮时,该功能会将标签返回到jPanel上的先前位置。我在标签上添加了一个组件列表,但我只能获取当前位置,并且不知道如何获取标签的先前位置。
class ComponentEventAdapter implements ComponentListener {
@Override
public void componentHidden(ComponentEvent e) {
//do nothing.
}
@Override
public void componentMoved(ComponentEvent e) {
Point oldP;
Point newP = e.getComponent().getLocation();
undoManager.undoableEditHappened(new UndoableEditEvent(modelPanel, new ComponentAdditionEdit(e.getComponent(),oldP , newP)));
}
@Override
public void componentResized(ComponentEvent e) {
// Do nothing.
}
@Override
public void componentShown(ComponentEvent e) {
undoManager.undoableEditHappened(new UndoableEditEvent(modelPanel, new ComponentAdditionEdit(e.getComponent(),e.getComponent().getLocation())));
}
}
如何将标签/组件旧位置传递给oldP。