Как использовать полосу прокрутки для JTextField в JAVA, используя инструмент перетаскивания GUI eclipse? - PullRequest
0 голосов
/ 05 мая 2018

Я использую инструмент перетаскивания GUI eclipse. В моей программе есть JTextField, который показывает содержимое строки в текстовом файле. Теперь я хочу добавить горизонтальную полосу прокрутки под JTextField, чтобы пользователь мог просматривать содержимое независимо от его длины.

У меня есть полоса прокрутки и JTextField в моем JFrame. Может ли кто-нибудь дать мне руководство о том, как связать их, пожалуйста?

https://i.stack.imgur.com/ub9U5.jpg

1 Ответ

0 голосов
/ 05 мая 2018

Не пытайтесь использовать 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" просто удаляет символы новой строки из текста, поэтому в текстовой области может отображаться только одна строка текста.

...