Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gwt文本列代码未运行_Java_Gwt_Datagrid_Datagridtextcolumn - Fatal编程技术网

Java gwt文本列代码未运行

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

我正在构建一个Datagrid,其中包含“Recipes”对象中包含的配方数据。使用TextColumns填写表格,但我实际创建列的代码似乎没有运行:

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()
    或通过
  • 栅格的高度足以显示至少一些行

调用myGrid.addColumn(ingredientColumn,“配料”)的位置在哪里?在创建表的方法末尾,我应用列名并添加列/标题。对不起,忘了把那个复印过来。现在编辑“当我运行我的代码时,确实会出现标题”-那么实际上缺少什么:标题中的列的名称,或者数据的行?没有数据显示,只有标题。我知道数据就在那里,而我放在TextColumn块中的一个警报从未出现过,就好像在网格(重新)填充数据时调用了
getValue()
。您是否调用了设置数据-
表.setRowCount()
,以及
表.setRowData()
?最后,网格的高度是否设置为足够大,以使行可见?