Вы можете получить данные для отображения в столбцах, добавив символ табуляции после каждого байта, который был преобразован в двухсимвольную строку:
JTextArea textArea = new JTextArea(5, 20);
textArea.setFont( new Font("monospaced", Font.PLAIN, 16) );
textArea.setTabSize(3);
textArea.setText("a1\ta2\ta3\ta4\ta5\ni1\ti2\ti3\ti4\ti5\nW1\tW2\tW3\tW4\tW5\n");