Wicket 错误消息:无法实例化类型 TableTree<Zustaendigkeit,String>

Wicket Error Message: Cannot instantiate the type TableTree<Zustaendigkeit,String>

当我使用以下代码时,我正在尝试构建 Wicket "TableTree"

public class TableTreePage extends WebPage{
private static final long serialVersionUID = 1L;
private ArrayList<IColumn<Zustaendigkeit, String>> columns = new ArrayList<IColumn<Zustaendigkeit, String>>();
private ZustaendigkeitsProvider zustProvider = new ZustaendigkeitsProvider();

@SuppressWarnings("unchecked")
public TableTreePage(){
    columns.add((IColumn<Zustaendigkeit, String>) new PropertyColumn<Zustaendigkeit, String>(
            Model.of("Institut / Firma"), "institutfirma"));
    columns.add((IColumn<Zustaendigkeit, String>) new PropertyColumn<Zustaendigkeit, String>(
            Model.of("Erhebung"), "erhebung"));
    columns.add((IColumn<Zustaendigkeit, String>) new PropertyColumn<Zustaendigkeit, String>(
            Model.of("Rolle / Funktion"), "rollefunktion"));

    TableTree<Zustaendigkeit, String> tree = new TableTree<Zustaendigkeit, String>("myTableTree", columns, zustProvider, 100);
    //Error comes here

}}

我收到此错误:无法实例化 TableTree 类型

我看到还有一些问题属于simular error,是因为他们试图实现一个List,也就是一个Interface。因为我声明了我的 ArrayList 并且 Zustaendigkeit 是一个实际的 class 我不知道问题出在哪里。

编辑: 我注意到 TableTree 是一个抽象的 Class。我该如何解决?

好的,已找到解决方案。 为了让它工作,你必须写:

TableTree<Zustaendigkeit, String> tree = new TableTree<Zustaendigkeit, String>("myTableTree", columns, zustProvider, 100){//unimplementet Methods import}

更好用org.apache.wicket.extensions.markup.html.repeater.tree.DefaultTableTree