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