Обратите внимание на TableFormatter : похоже, он делает то, что вы хотите для форматирования табличных данных. Исходный код также доступен. Вы можете добавлять в таблицу строки и ячейки, используя гибкий интерфейс. Пример ниже:
TableFormatter tf = new SimpleTableFormatter(true) // true = show border
.nextRow()
.nextCell()
.addLine("Field")
.nextCell()
.addLine("Type")
Таким образом, он будет создавать ячейки в правильном формате и соответствующим образом корректировать пробелы. Это также позволит вам выполнить базовое выравнивание текста внутри ячейки (по центру, вверху, внизу)
trac.inamik.com/trac/jtable_format находится под лицензией GPL, не подходит в некоторых случаях.
Другой вариант (лицензия Apache 2):