当我使用以下代码时,我正在尝试构建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类型

我看到其他一些问题属于类似错误,这是由于他们试图实现作为接口的列表而引起的。由于我声明了ArrayList并且Zustaendigkeit是实际的类,所以我不知道问题出在哪里。

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

最佳答案

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

10-06 06:02