У меня есть панель, которая содержит множество (множественный выбор) ListBox, каждый внутри своей панели, и мне нужно выяснить, какие значения выбраны в ListBoxes. Пройдя через API, я вижу только один способ (псевдокод):
for (Wigdet w : outerPanel)
Panel innerPanel = (Panel) w;
for (Widget s : innerPanel) // only has the ListBox in it
ListBox box = (ListBox) s;
// do stuff with the ListBox to populate the list of selected options
Проблема в том, что приведение - eclipse не жалуется и хорошо компилируется, но при запуске выдает исключение ClassCastException (при первом приведении - я предполагаю, что у второго возникла бы такая же проблема, но, поскольку я могу Я не могу сказать точно)
Как правильно это сделать?