Когда я пытаюсь удалить компоненты из контейнера, я использую этот код.Удаление элементов в контейнере
private static void clear(){
for (int i = con.getComponentCount() - 1; i >= 1; i--){
con.remove(i);
}
}
Когда я вызываю эту функцию, функция действует, как если бы он не сделал ничего, но выходит из строя, как если бы ее перегрузкой. Это не дает никаких ошибок. Но когда я положил con.getComponent(i).setVisible(false);
в код, он работает, но я хочу УДАЛИТЬ компоненты. Halp?
Я предполагаю, что эта функция находится в классе и что con является переменной-членом этого класса? Можете ли вы включить строку, которая объявляет и создает эту переменную? Кроме того, когда он выходит из строя, нет ошибки? –
@NathanielFord: это, вероятно, экземпляр 'java.awt.Container'. –
Надеюсь, это не изменчивая статичность. (Вы многопоточность? И почему вы не хотите удалять компонент 0?) –