Не работает прокрутка поля текста - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д