Как добавить полосу прокрутки с помощью JtextArea и реализовать JScrollPane в GUI? - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужна помощь в добавлении полосы прокрутки в пустое текстовое поле, которое будет выводить информацию, которую я вводил в необходимые текстовые поля, затем нажимая кнопки. Моя проблема заключается в том, что я не уверен, как правильно реализовать полосу прокрутки с помощью текстового поля, содержащегося в коде, оно просто переходит и делает это и ничего не делает, как показано на рисунке. Мне нужно, чтобы он выровнялся с текстовым полем, а не связывался с полем Jtext, чтобы он мог правильно прокручивать текстовое поле, я буду обрабатывать события после того, как я закончу sh дизайн.

Код:

    // Display box for all the inputs
    JTextField outputBox = new JTextField(5);
    wv.add(outputBox, 39, 575, 800, 150);
    JScrollBar outputBoxScrollBar = new JScrollBar(JScrollBar.VERTICAL, 30, 20, 0, 500);
    wv.add(outputBoxScrollBar, 790, 300, 50 , 250);

Вывод:

GUI Picture with the scrollbar and Jtextfield box

https://i.stack.imgur.com/oHnY8.png - ссылка для разных ОС

1 Ответ

0 голосов
/ 17 апреля 2020
  1. JTextField является однострочным, я думаю, вы ищете JTextArea.
  2. Вам нужно обернуть JTextArea в JScrollPane (не JScrollBar), как это.
        JTextArea outputBox = new JTextArea(5, 20); //rows, columns
        wv.add(new JScrollPane(outputBox), 790, 300, 50 , 250);
...