Vaadin:创建TabSheets的ArrayList

时间:2011-06-09 04:54:03

标签: java collections casting arraylist vaadin

在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

如何解决这个问题?有解决方法吗?

1 个答案:

答案 0 :(得分:1)

ArrayList不是Component,因此您无法强制转换它。但是,列表的内容是TabSheets,因此您可以添加它们。

例如:

for(TabSheet tabsheet : tabs){
  myWindow.addComponent(tabsheet);
}