Добавление прокручиваемой JTextArea (Java)

Я пытаюсь добавить полосу прокрутки в JTextArea. Кто-нибудь, пожалуйста, скажите мне, что я сделал с кодом ниже?

JFrame frame = new JFrame ("Test"); JTextArea textArea = new JTextArea ("Test"); JScrollPane scrollV = new JScrollPane (textArea); JScrollPane scrollH = new JScrollPane (textArea); scrollV.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollH.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); frame.setVisible (true); 

Заранее спасибо.

EDIT: я исправил код с помощью совета Adel Boutros ниже.

  //FRAME JFrame frame = new JFrame ("Test"); frame.setSize(500,500); frame.setResizable(false); // //TEXT AREA JTextArea textArea = new JTextArea("TEST"); textArea.setSize(400,400); textArea.setLineWrap(true); textArea.setEditable(false); textArea.setVisible(true); JScrollPane scroll = new JScrollPane (textArea); scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); frame.add(scroll); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

4 Solutions collect form web for “Добавление прокручиваемой JTextArea (Java)”

Это не работает, потому что вы не прикрепляли ScrollPane к JFrame.

Кроме того, вам не нужны 2 JScrollPanes:

 JFrame frame = new JFrame ("Test"); JTextArea textArea = new JTextArea ("Test"); JScrollPane scroll = new JScrollPane (textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); frame.add(scroll); frame.setVisible (true); 

Панель прокрутки представляет собой контейнер, который содержит другой компонент. Вы не можете добавить свою текстовую область в две разные панели прокрутки. Панель прокрутки выполняет горизонтальные и вертикальные полосы прокрутки.

И если вы никогда не добавите панель прокрутки в рамку, она никогда не будет видна.

Прочтите руководство по качанию о панелях прокрутки .

Вам не нужны два JScrollPanes .

Пример:

 JTextArea ta = new JTextArea(); JScrollPane sp = new JScrollPane(ta); // Add the scroll pane into the content pane JFrame f = new JFrame(); f.getContentPane().add(sp); 
  1. Открытый дизайн
  2. Щелкните правой кнопкой мыши на textArea
  3. открытый объемный звук с опцией
  4. выберите «… JScrollPane».
  • Динамическая графика объектов
  • Добавление jRadioButton в jTable
  • анимация JPanel (слайд) с таймером
  • paintComponent не работает, если его вызывается рекурсивной функцией?
  • Есть ли хороший и свободный выбор даты и времени для Java Swing?
  • Предотrotation блокировки графического интерфейса Swing во время фоновой задачи
  • используя sleep () для одного streamа
  • Как пометить вход ячейки JTable как недействительный?
  • В чем разница между Swing и AWT?
  • Как я могу установить элемент управления в JTableHeader JTable?
  • как установить JFrame фона прозрачным, но JPanel или JLabel Фон непрозрачный?
  • Давайте будем гением компьютера.