Просто добавьте дополнительный токен в начало своих данных. Это проще всего использовать Vector, а не массив. Первый элемент в векторе - это индекс строки, следующие элементы заполняются из вашего массива токенов. Например:
try {
FileReader files = new FileReader(file);
BufferedReader buf = new BufferedReader(files);
String line = null;
String tokens[] = null;
int count = 0;
while ((line = buf.readLine()) != null) {
tokens = line.split("\\p{javaWhitespace}+");
Vector<Object> row = new Vector<>();
row.add(count);
count++;
for (String text: tokens) {
row.add(text);
}
model.addRow(row); // add the Vector, not the tokens array
}
}
Существуют и другие способы, в том числе расширение табличной модели таким образом, чтобы она автоматически это делала, и это может потребоваться в зависимости от ваших потребностей - например, строки дляперенумеровать, если одна строка удалена или добавлена во время работы программы? Если это так, логика должна быть в пределах модели таблицы.