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

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

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

Создал два поля текстовых, один для ввода информации, второе рядом для системного вывода. Оба поля нередактируемые. Поставил два ползунка, чтобы при заполнении иметь возможность прокручивать поля. Бестолку - уходит вниз текст и все, ничего не видно.
Листинг программы
  1. setTitle("Системная консоль");
  2. setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  3. setPreferredSize(new Dimension(1024, 768));
  4. setLayout(new BorderLayout());
  5. dialogArea = new JTextArea();
  6. dialogArea.setBackground(Color.BLACK);
  7. dialogArea.setForeground(Color.GREEN);
  8. dialogArea.setFont(regdir.RegPage.dialogFont);
  9. dialogArea.setPreferredSize(new Dimension(485,450));
  10. dialogArea.setBorder(new EmptyBorder(5,10,5,10));
  11. dialogArea.setEditable(false);
  12. dialogArea.setText(currentText);
  13. dialogArea.setLineWrap(true);
  14. JScrollPane scroll = new JScrollPane(dialogArea);
  15. scroll.setBackground(Color.BLUE);
  16. scroll.setPreferredSize(new Dimension(20,0));
  17. scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  18. consoleArea = new JTextArea();
  19. consoleArea.setBackground(Color.BLACK);
  20. consoleArea.setForeground(Color.ORANGE);
  21. consoleArea.setFont(regdir.RegPage.consoleFont);
  22. consoleArea.setPreferredSize(new Dimension(485,450));
  23. consoleArea.setBorder(new EmptyBorder(0,5,0,5));
  24. consoleArea.setEditable(false);
  25. consoleArea.setLineWrap(true);
  26. consoleArea.setWrapStyleWord(true);
  27. consoleArea.setText("***CONSOLE OUT***");
  28. JScrollPane scroll2 = new JScrollPane(consoleArea);
  29. scroll2.setBackground(Color.BLUE);
  30. scroll2.setPreferredSize(new Dimension(20,0));
  31. scroll2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  32. JPanel centerScrollPane = new JPanel();
  33. centerScrollPane.setBackground(Color.BLACK);
  34. centerScrollPane.setLayout(new BorderLayout());
  35. centerScrollPane.add(scroll, BorderLayout.WEST);
  36. centerScrollPane.add(scroll2, BorderLayout.EAST);
  37. add(dialogArea, BorderLayout.WEST);
  38. add(centerScrollPane, BorderLayout.CENTER);
  39. add(consoleArea, BorderLayout.EAST);
  40. pack();
  41. setLocationRelativeTo(null);
  42. setVisible(true);
Дописал даже строки
Листинг программы
  1. scroll.setAutoscrolls(true);
  2. scroll.setWheelScrollingEnabled(true);
не работает -_-

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут