2017-09-28 42 views
0

我可以证明使用这些代码CSV内容到NatTable:怎么能显示的行数的星云NatTable

IDataProvider bodyDataProvider = ...; 

DataLayer bodyDataLayer = new DataLayer(bodyDataProvider); 
SelectionLayer selectionLayer = new SelectionLayer(bodyDataLayer); 
ViewportLayer viewportLayer = new ViewportLayer(selectionLayer); 
viewportLayer.setRegionName(GridRegion.BODY); 

natTable.setLayer(viewportLayer); 

我们如何能显示的行数?我试图使用GridLayer,但没有列标题。请帮忙!

回答

0

我解决了这个问题。我用CompositeLayer

IDataProvider rowHeaderDataProvider = new DefaultRowHeaderDataProvider(bodyDataProvider); 
DataLayer rowHeaderDataLayer = new DataLayer(rowHeaderDataProvider); 
ILayer rowHeaderLayer = new RowHeaderLayer(
        rowHeaderDataLayer, 
        viewportLayer, 
        selectionLayer); 
CompositeLayer compositeLayer = new CompositeLayer(2, 1); 
compositeLayer.setChildLayer(GridRegion.ROW_HEADER, rowHeaderLayer, 0, 0); 
compositeLayer.setChildLayer(GridRegion.BODY, viewportLayer, 1, 0); 
natTable.setLayer(compositeLayer);