在Vaadin,我正在创建一个TabSheets数组。
ArrayList<TabSheet> Tabs = new ArrayList<TabSheet>();
我对它们执行一些操作,比如在arraylist中的每个Tabsheets中添加其他标签/标签页。
之后,当我尝试将它作为Component添加到mainWindow时,我收到一个错误。这是我尝试的方式:
BaseClassWindow.addComponent((Component) Tabs);
我得到了这个ClassCastError:
java.util.ArrayList cannot be cast to com.vaadin.ui.Component
如何解决这个问题?有解决方法吗?
答案 0 :(得分:1)
ArrayList不是Component,因此您无法强制转换它。但是,列表的内容是TabSheets,因此您可以添加它们。
例如:
for(TabSheet tabsheet : tabs){
myWindow.addComponent(tabsheet);
}