2017-09-28 39 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);