Я просто пытаюсь добавить вертикальную полосу прокрутки в свои TextField и TextArea. Я использую ScrollPane, и по умолчанию он должен создавать вертикальную/горизонтальную полосу прокрутки.
Проблема: мне нужна вертикальная полоса прокрутки, чтобы увидеть данные, которые не видны. В начале появляется вертикальная полоса прокрутки, но когда данные увеличиваются, вертикальная полоса прокрутки меняется на горизонтальную полосу прокрутки. Также TextField исчезает, и на его месте появляется только горизонтальная полоса прокрутки. Я предполагаю, что это потому, что я установил границы, но я попытался изменить границы, и в итоге это полностью покончило с TextField.
Мой фрагмент кода:
public JTextField inputField = new JTextField();
public JTextArea talkArea = new JTextArea();
public JScrollPane inputFieldScroll = new JScrollPane(inputField);
public JScrollPane talkAreaScroll = new JScrollPane(talkArea);
talkArea.setEditable(false);
talkArea.setBackground(Color.white);
talkAreaScroll.setBounds(new Rectangle(TALK_LEFT, TALK_TOP, TALK_WIDTH, TALK_HEIGHT));
this.getContentPane().add(talkAreaScroll, null);
//set input area
inputField.setBackground(Color.white);
inputField.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
inputFieldScroll.setVerticalScrollBar(new JScrollBar());
inputFieldScroll.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
Вопрос:
Есть ли какой-то параметр, который мне нужно установить, чтобы он оставался вертикальной полосой прокрутки? Почему полоса прокрутки ввода занимает все поле ввода, когда данные становятся огромной строкой? В начале он выглядит как правильная вертикальная полоса прокрутки.
Любые советы приветствуются.
Спасибо