Почему выбрасывается исключение IndexOutOfBoundsException

Код ниже генерирует исключение IndexOutOfBoundsException в строке Поле f = getField (counter); Почему его бросают? Конечно, поле существует, потому что я зацикливаюсь на fieldcount. Или поля списка в диспетчере не гарантируются последовательностью? В таком случае, как мне удалить поля с экрана типа - MyButtonField

Спасибо

        int fieldCount = getFieldCount() - 1;
        if(fieldCount > 1){
            for(int counter = 0; counter <= fieldCount ; ++counter){
                Field f = getField(counter);
                if(f instanceof MyButtonField){                 
                    delete(f);  
                }
            }
        }
0
задан Michael Donohue 28 April 2011 в 17:45
поделиться