1

是否有可能当我单击某个面板中的按钮时,该面板将被删除?

public void actionPerformed(ActionEvent e) {
    if(e.getSource()==removebutton)
        System.out.println("ok");
    removebutton.getRootPane().remove(cartpanel);

}

我正在尝试制作一个购物车,其中当客户查看购物车时,他将看到位于面板中的项目,该面板具有删除按钮。然后,当他单击该按钮时,面板将被移除。

我上面的代码没有做预期的输出,但是有什么方法可以用来做这个吗?

面板 http://dl.dropbox.com/u/62021435/Untitled.png

4

1 回答 1

1

您可以使用Component#getParent来获取对父容器的引用。然后,您需要获取Container的父级并从中删除按钮的容器...

Container myParent = removebutton.getParent();
Container parent = myParent.getParent();
parent.remove(myParent);
于 2012-10-22T02:30:26.077 回答