JTable не соответствует вашим потребностям. Вы можете рассмотреть использование массива JTextArea , который будет добавлен в JScrollPane .
.
В этом случае вы можете использовать существующие варианты поведения из этих JComponents, например, установить их как редактируемые / не редактируемые. Автоматическая прокрутка для JTextArea. JTextArea также позволяет отображать несколько строк записей.
Должен ли я просто использовать paintComponent
Я предполагал, что вы имели в виду обычай рисовать. Использование нестандартного рисования даст вам большую свободу в выполнении ваших собственных настроек, однако, если текущие JComponents способны удовлетворить ваши потребности, то я думаю, что вам не следует пытаться изобретать колесо, особенно когда вам нужно иметь дело с печатью текста. Правильное выравнивание текста в пользовательском рисовании может стоить вам гораздо больше времени, чем обучение использованию различных существующих JComponents.