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