删除容器中的项目

时间:2012-05-02 18:21:40

标签: java eclipse components containers

当我尝试从Container中删除组件时,我使用此代码。

private static void clear(){
    for (int i = con.getComponentCount() - 1; i >= 1; i--){
        con.remove(i);
    }
}

当我调用此函数时,该函数就像没有做任何事情一样,但是就像它的重载一样崩溃了。它没有错误。但是,当我将con.getComponent(i).setVisible(false);放入代码中时,它可以工作,但我想删除组件。 HALP?

4 个答案:

答案 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();

一次删除所有包含的组件。