Я просто пытаюсь добавить вертикальную полосу прокрутки к моим 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));
Вопрос:
Какой параметр мне нужно установить, чтобы он оставался вертикальной полосой прокрутки?
Почему полоса прокрутки ввода занимает все поле ввода, когда данные становятся огромной линией? Это выглядит как правильная вертикальная полоса прокрутки в начале.
Любой совет приветствуется.
Спасибо