Java gwt文本列代码未运行
我正在构建一个Datagrid,其中包含“Recipes”对象中包含的配方数据。使用TextColumns填写表格,但我实际创建列的代码似乎没有运行:Java gwt文本列代码未运行,java,gwt,datagrid,datagridtextcolumn,Java,Gwt,Datagrid,Datagridtextcolumn,我正在构建一个Datagrid,其中包含“Recipes”对象中包含的配方数据。使用TextColumns填写表格,但我实际创建列的代码似乎没有运行: Window.alert("recipes: " + recipeList.get(0).getIngredients()); TextColumn<Recipes> ingredientColumn = new TextColumn<Recipes>() { @Override public S
Window.alert("recipes: " + recipeList.get(0).getIngredients());
TextColumn<Recipes> ingredientColumn = new TextColumn<Recipes>()
{
@Override
public String getValue(Recipes ingredient) {
return ingredient.getIngredient();
}
};
Window.alert("after column creation");
ingredientColumn.setDataStoreName("Ingredients");
colList.add(ingredientColumn);
for (TextColumn col : colList) {
this.table.addColumn(col, "header");
}
Window.alert(“配方:+recipeList.get(0.getComponents());
TextColumn ingredientColumn=newtextcolumn()
{
@凌驾
公共字符串getValue(配方成分){
return component.getcomponent();
}
};
Window.alert(“创建列后”);
IngreditColumn.setDataStoreName(“成分”);
colList.add(IngreditColumn);
for(文本列列列:colList){
此.table.addColumn(列,“标题”);
}
TextColumn块前后的警报都会运行(后续代码也是如此),数据就在那里并且是准确的。Datagrid本身是用Recipes对象实例化的,因此不存在任何不一致性
此外,我使用dataStoreName设置列标题,当我运行代码时,标题实际上会出现,因此表本身似乎存在,只是没有列。我曾尝试在TextColumn块中放置一个警报,但从未出现,因此整个块似乎被绕过 我不确定是否需要/需要多少更多的信息才能更好地帮助潜在的答案,因为我对GWT很陌生,但如果需要编辑,我很乐意提供我所能提供的任何信息,以获得对我的困境的准确答案
提前谢谢 在建立一个
- 列通过
调用进行设置和添加addColumn
- 通过调用
/setRowCount()
或通过setRowData()
- 栅格的高度足以显示至少一些行
getValue()
。您是否调用了设置数据-表.setRowCount()
,以及表.setRowData()
?最后,网格的高度是否设置为足够大,以使行可见?