当我点击位于某个面板中的按钮时,该面板是否可能被移除?
喜欢
public void actionPerformed(ActionEvent e) {
if(e.getSource()==removebutton)
System.out.println("ok");
removebutton.getRootPane().remove(cartpanel);
}
我试图制作购物车,当顾客查看购物车时,他会看到位于面板中的具有移除按钮的物品。然后,当他点击该按钮时,该面板将被删除。
我上面的代码没有做预期的输出,但有没有应该使用的方法?
答案 0 :(得分:1)
您可以使用Component#getParent
获取对父容器的引用。然后,您需要获取Container
的父级并从中移除按钮的容器...
Container myParent = removebutton.getParent();
Container parent = myParent.getParent();
parent.remove(myParent);