我想實現一個擺動撤消函數,返回一個標籤到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。
移動最初是如何觸發的(MouseListener?ActionListener?)? – copeg