2017-09-28 1 views
0

ich eine CSV-Inhalt zu einem NatTable diejenigen Code zeigen:Wie kann die Zeilennummer in Nebula NatTable zeigen

IDataProvider bodyDataProvider = ...; 

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

natTable.setLayer(viewportLayer); 

Wie können wir die Zeilennummer zeigen? Ich habe versucht, GridLayer zu verwenden, aber es gibt keine Spaltenüberschrift. Bitte helfen Sie!

Antwort

0

Ich löste dies. Ich benutzte 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);