Решение от z00bs неверно, так как номер строки рассчитывается по индексу объекта в Списке данных.Например, для списка строк с элементами: ["Str1", "Str2", "Str2"] номера строк будут [1, 2, 2].Это неправильно.
В этом решении для номера строки используется индекс строки в таблице ячеек.
public class RowNumberColumn extends Column {
public RowNumberColumn() {
super(new AbstractCell() {
@Override
public void render(Context context, Object o, SafeHtmlBuilder safeHtmlBuilder) {
safeHtmlBuilder.append(context.getIndex() + 1);
}
});
}
@Override
public String getValue(Object s) {
return null;
}
}
и
cellTable.addColumn(new RowNumberColumn());