Не работает прокрутка поля текста - Java

Узнай цену своей работы

Формулировка задачи:

Создал два поля текстовых, один для ввода информации, второе рядом для системного вывода. Оба поля нередактируемые. Поставил два ползунка, чтобы при заполнении иметь возможность прокручивать поля. Бестолку - уходит вниз текст и все, ничего не видно.
setTitle("Системная консоль");
        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        setPreferredSize(new Dimension(1024, 768));
        setLayout(new BorderLayout());
        
            dialogArea = new JTextArea();
            dialogArea.setBackground(Color.BLACK);
            dialogArea.setForeground(Color.GREEN);
            dialogArea.setFont(regdir.RegPage.dialogFont);
            dialogArea.setPreferredSize(new Dimension(485,450));
            dialogArea.setBorder(new EmptyBorder(5,10,5,10));
            dialogArea.setEditable(false);
            dialogArea.setText(currentText);
            dialogArea.setLineWrap(true);
            
                JScrollPane scroll = new JScrollPane(dialogArea);
                scroll.setBackground(Color.BLUE);
                scroll.setPreferredSize(new Dimension(20,0));
                scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            
            consoleArea = new JTextArea();
            consoleArea.setBackground(Color.BLACK);
            consoleArea.setForeground(Color.ORANGE);
            consoleArea.setFont(regdir.RegPage.consoleFont);
            consoleArea.setPreferredSize(new Dimension(485,450));
            consoleArea.setBorder(new EmptyBorder(0,5,0,5));
            consoleArea.setEditable(false);
            consoleArea.setLineWrap(true);
            consoleArea.setWrapStyleWord(true);
            consoleArea.setText("***CONSOLE OUT***");
            
                JScrollPane scroll2 = new JScrollPane(consoleArea);
                scroll2.setBackground(Color.BLUE);
                scroll2.setPreferredSize(new Dimension(20,0));
                scroll2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
 
JPanel centerScrollPane = new JPanel();
            centerScrollPane.setBackground(Color.BLACK);
            centerScrollPane.setLayout(new BorderLayout());
            centerScrollPane.add(scroll, BorderLayout.WEST);
            centerScrollPane.add(scroll2, BorderLayout.EAST);
 
        add(dialogArea, BorderLayout.WEST);
        add(centerScrollPane, BorderLayout.CENTER);
        add(consoleArea, BorderLayout.EAST);
        
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
Дописал даже строки
scroll.setAutoscrolls(true);
scroll.setWheelScrollingEnabled(true);
не работает -_-

Решение задачи: «Не работает прокрутка поля текста»

textual
Листинг программы
mainPane.add(area, BorderLayout.CENTER);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5