Трудно ответить на ваш вопрос, так как мы не знаем точного требования.
Не беспокойтесь об эффективности, если вы не протестировали приложение, не обнаружили узкое место и не устранили проблему.
В общем, не изобретайте велосипед. Нет необходимости писать собственный код, если вы не создаете пользовательский компонент.
Если вам нужно отобразить текст, используйте JLabel, JTextArea или любой другой. Помните, что JTextArea можно сделать похожим на JLabel, играя с фоном, шрифтом и т. Д.