Java - 删除按钮所在的面板

时间:2012-10-22 02:22:01

标签: java swing jpanel jbutton removechild

当我点击位于某个面板中的按钮时,该面板是否可能被移除?

喜欢

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

}

我试图制作购物车,当顾客查看购物车时,他会看到位于面板中的具有移除按钮的物品。然后,当他点击该按钮时,该面板将被删除。

我上面的代码没有做预期的输出,但有没有应该使用的方法?

panel http://dl.dropbox.com/u/62021435/Untitled.png

1 个答案:

答案 0 :(得分:1)

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

Container myParent = removebutton.getParent();
Container parent = myParent.getParent();
parent.remove(myParent);