当我尝试从Container中删除组件时,我使用此代码。
private static void clear(){
for (int i = con.getComponentCount() - 1; i >= 1; i--){
con.remove(i);
}
}
当我调用此函数时,该函数就像没有做任何事情一样,但是就像它的重载一样崩溃了。它没有错误。但是,当我将con.getComponent(i).setVisible(false);
放入代码中时,它可以工作,但我想删除组件。 HALP?
答案 0 :(得分:3)
尝试使用:
while (con.getComponentCount()>0) {
con.remove(0);
}
答案 1 :(得分:2)
删除要删除的组件后,调用Container.validate(); Container.repaint();实际上,您可能希望重新验证更多。
答案 2 :(得分:1)
您在删除组件后是否尝试过containerObject.repaint()?
答案 3 :(得分:0)
假设con是一个awt容器,你可以调用
con.removeAll();
一次删除所有包含的组件。