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

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

当我调用此函数时,该函数的作用就好像它什么都不做,但是会使它崩溃,就好像其重载一样。它没有错误。但是,当我在代码中放入con.getComponent(i).setVisible(false);时,它可以工作,但是我想删除这些组件。 ?

最佳答案

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

10-07 16:55