Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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

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 Celltable仅显示15行_Java_Gwt - Fatal编程技术网

Java GWT Celltable仅显示15行

Java GWT Celltable仅显示15行,java,gwt,Java,Gwt,我遇到了一个问题,我们的单元格表只显示了15行。我有如下几点: //assume these are initialised correctly in the constructor private final CellTable<DataModel> dataTable; private DataModel dataModel; private void initialize(){ dataTable.setRowData(0, data.getDataList());

我遇到了一个问题,我们的单元格表只显示了15行。我有如下几点:

//assume these are initialised correctly in the constructor
private final CellTable<DataModel> dataTable; 
private DataModel dataModel;

private void initialize(){
    dataTable.setRowData(0, data.getDataList());
    dataTable.setRowCount(data.getDataList().size());
}
//假设这些在构造函数中正确初始化
私有最终单元表数据表;
私有数据模型;
私有void初始化(){
dataTable.setRowData(0,data.getDataList());
dataTable.setRowCount(data.getDataList().size());
}
现在
getDataList()
返回一个
List
对象,该对象的大小为18,但由于某些原因,它只显示15

有什么我遗漏的吗?celltables是否存在限制其显示行数的“Gotcha”

作为旁注,当我对列表进行排序时,我可以看到所有的数据对象,但一次只能看到15个


调用以更改单元格表显示的行。有关更多详细信息,请参阅。

您还可以使用页面大小作为参数来实例化CellTable


或者输入您想要的页面大小

当我不需要分页时,我总是使用下面的代码传递我的
单元格表
/
单元格列表
。基本上,您必须将
setVisibleRange
调整为列表大小。当您更改列表大小时,此方法会自动执行此操作

public static void setupOnePageList(final AbstractHasData<?> cellTable) {
    cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() {
        @Override
        public void onRowCountChange(RowCountChangeEvent event) {
            cellTable.setVisibleRange(new Range(0, event.getNewRowCount()));
        }
    });
}
publicstaticvoidsetuponepagelist(最终抽象hasdatacelltable){
cellTable.addRowCountChangeHandler(新的RowCountChangeEvent.Handler(){
@凌驾
RowCountChange上的公共无效(RowCountChangeEvent事件){
setVisibleRange(新范围(0,event.getNewRowCount());
}
});
}

我真的不知道怎么会错过,但非常感谢!我错过了,这个答案帮助了我。你为什么否决了这个答案?setPageSize是一个有效的API调用。请解释一下。
public static void setupOnePageList(final AbstractHasData<?> cellTable) {
    cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() {
        @Override
        public void onRowCountChange(RowCountChangeEvent event) {
            cellTable.setVisibleRange(new Range(0, event.getNewRowCount()));
        }
    });
}