Java Wicket错误消息:无法实例化TableTree类型<;Zustaendigkeit,字符串>;

Java Wicket错误消息:无法实例化TableTree类型<;Zustaendigkeit,字符串>;,java,wicket,Java,Wicket,当我使用下面的代码时,我正在尝试构建一个Wicket“TableTree” public class TableTreePage extends WebPage{ private static final long serialVersionUID = 1L; private ArrayList<IColumn<Zustaendigkeit, String>> columns = new ArrayList<IColumn<Zustaendigkeit, St

当我使用下面的代码时,我正在尝试构建一个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

}}
公共类TableTreePage扩展网页{
私有静态最终长serialVersionUID=1L;
private ArrayList columns=new ArrayList();
私有ZustaendigkeitsProvider zustProvider=新ZustaendigkeitsProvider();
@抑制警告(“未选中”)
公共桌面页(){
columns.add((IColumn)新属性column(
模型(“机构/公司”),“机构/公司”);
columns.add((IColumn)新属性column(
“二合一”、“二合一”的型号;
columns.add((IColumn)新属性column(
模型(“滚动/功能”),“滚动变形”);
TableTree树=新的TableTree(“myTableTree”,列,zustProvider,100);
//错误来了
}}
我得到这个错误:无法实例化TableTree类型

我看到其他一些问题属于一个模拟错误,这是因为他们试图实现一个列表,这是一个接口。因为我声明了我的ArrayList和Zustaendigkeit是一个实际的类,所以我不知道问题出在哪里

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

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

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

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

有什么区别/优势?它是一个通用实现,实现了
newContentComponent
方法,因此可以实例化它。此外,它还应用了一些CSS来实现常见的表格外观。