【问题标题】:How can to show the row number in Nebula NatTable如何在 Nebula NatTable 中显示行号
【发布时间】:2018-03-09 23:14:35
【问题描述】:

我可以使用这些代码向 NatTable 显示 CSV 内容:

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,但没有列标题。请帮忙!

【问题讨论】:

    标签: eclipse-rcp nattable nebula


    【解决方案1】:

    我解决了这个问题。我用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);
    

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 2015-07-18
      • 2018-03-11
      • 2018-03-21
      • 1970-01-01
      • 2018-02-07
      • 2015-07-21
      • 2018-04-11
      相关资源
      最近更新 更多