Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.06.12;
Скачать: CL | DM;

Вниз

Как явно привести тип массива в яве?   Найти похожие ветки 

 
И. Павел ©   (2011-02-24 12:57) [0]

Здравствуйте.

Последняя строчка кода (он расположен ниже) возвращает ошибку конвертирования (class java.lang.ClassCastException, текст ошибки - null)...
Подскажите, пожалуйста, как можно осуществить (и можно ли) явное преобразование массива Object[] в массив Component[]?

 ArrayList cList = new ArrayList();

 Label l = new Label("lFirstPage");
 l.setId("IDlFirstPage");
 l.setText("...");  
 cList.add(l);
       
 c.addComponents((Component[]) cList.toArray());


PS: Label - наследник Component.

Заранее спасибо.


 
clickmaker ©   (2011-02-24 13:16) [1]

а сразу массив Component[] нельзя создать?


 
И. Павел ©   (2011-02-24 13:34) [2]

> а сразу массив Component[] нельзя создать?

Можно. Я сейчас так и сделал. Правда, не так удобно: приходится изначатьно расчитывать его длину или увеличивать ее со временем и еще индекс текущего элемента нужно хранить.


 
Компромисс   (2011-02-24 13:53) [3]

cList.toArray(new Component[0])


 
Компромисс   (2011-02-24 13:55) [4]

Кстати, generic желательно использовать
List<Component> cList = new ArrayList<Component>()


 
И. Павел ©   (2011-02-24 14:07) [5]

Компромисс
Большое спасибо.



Страницы: 1 вся ветка

Текущий архив: 2011.06.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1299154215
antonn
2011-03-03 15:10
2011.06.12
Потокобезопасность DecodeDate()


1-1256627612
Lionel
2009-10-27 10:13
2011.06.12
Вывод числа прописью в компонент Memo в FastReport


15-1298368780
Andy BitOff
2011-02-22 12:59
2011.06.12
Как грамотно сохранить документацию?


15-1298496594
Юрий
2011-02-24 00:29
2011.06.12
С днем рождения ! 24 февраля 2011 четверг


15-1298554260
JohnKorsh
2011-02-24 16:31
2011.06.12
Константы в Си.