Не пытайтесь использовать JTextField и JScrollBar.
Вместо этого используйте JTextArea
, который предназначен для работы с JScrollPane
:
JTextArea ta = new JTextArea(1, 10);
ta.getDocument().putProperty("filterNewlines", Boolean.TRUE);
JScrollPane sp = new JScrollPane( ta );
sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
Вам необходимо зарезервировать место для полосы прокрутки, иначе она будет закрашена поверх текста. Полоса прокрутки будет активирована при необходимости.
Это свойство "filterNewLines" просто удаляет символы новой строки из текста, поэтому в текстовой области может отображаться только одна строка текста.