2017-09-28 6 views
0

Je peux montrer un contenu CSV à un NatTable en utilisant les codes:Comment montrer le numéro de ligne dans la nébuleuse 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); 

Comment pouvons-nous montrer le numéro de ligne? J'ai essayé d'utiliser GridLayer mais il n'y a pas d'en-tête de colonne. S'il vous plaît aider!

Répondre

0

J'ai résolu ceci. Je l'ai utilisé 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);