3

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

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

当我调用这个函数时,这个函数就好像它什么也没做,但它就像它的重载一样崩溃。它没有错误。但是当我con.getComponent(i).setVisible(false);输入代码时它可以工作,但我想删除组件。哈普?

4

4 回答 4

3

尝试使用这个:

while (con.getComponentCount()>0) {
    con.remove(0);
}
于 2012-05-02T18:24:50.373 回答
2

完成删除要删除的组件后,调用 Container.validate(); Container.repaint(); 实际上,您可能想要重新验证更多内容。

于 2012-05-02T18:24:56.453 回答
1

删除组件后您是否尝试过 containerObject.repaint() ?

于 2012-05-02T18:26:04.570 回答
0

假设 con 是一个 awt 容器,你可以调用

con.removeAll();

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

于 2012-05-02T18:31:03.080 回答