如何在移动标签时检索标签以前的位置

时间:2016-08-15 20:27:35

标签: java swing

我正在尝试实现一个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。

0 个答案:

没有答案