Я просто хотел сказать спасибо первому первому сообщению от пользователя, которого я считаю "coobird".
Я новичок в этом веб-сайте stackoverflow.com, но я не могу поверить, насколько полезным и полезным является это сообщество ... поэтому спасибо всем вам за то, что вы опубликовали несколько полезных советов и посоветовали другим. Вот что такое сообщество.
Теперь Coobird правильно сказал:
Как Фредрик упоминает в своем ответе, простой способ добиться этого - поместить JTextArea в JScrollPane. Это позволит прокручивать область просмотра JTextArea.
Я бы хотел сказать:
Вышеприведенное утверждение абсолютно верно. Фактически, я боролся с этим в Eclipse, используя плагин WindowBuilder Pro, потому что я не мог понять, какая комбинация виджетов поможет мне достичь этого. Тем не менее, благодаря сообщению coobird, я смог разрешить это разочарование, которое заняло у меня несколько дней.
Я также хотел бы добавить, что я относительно новичок в Java, хотя у меня есть прочная основа в принципах. Отрывки кода и советы, которые вы, ребята, даете здесь, чрезвычайно полезны.
Я просто хочу добавить еще одну подсказку, которая может помочь другим. Я заметил, что Coobird поместил некоторый код следующим образом (чтобы показать, как создать прокручиваемую текстовую область). Он написал:
JTextArea ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta);
Я хотел бы сказать спасибо приведенному фрагменту кода от coobird. Я не пробовал прямо так, но я уверен, что это будет работать нормально. Тем не менее, для некоторых было бы полезно сообщить вам, что когда я сделал это с помощью инструмента WindowBuilder Pro, у меня было что-то более похожее на следующее (что, я думаю, просто немного более «косвенный» способ для WindowBuilder достичь того, что вы см. две строки выше. Мой код выглядит следующим образом:
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(23, 40, 394, 191);
frame.getContentPane().add(scrollPane);
JTextArea textArea_1 = new JTextArea();
scrollPane.setViewportView(textArea_1);`
Обратите внимание, что WindowBuilder в основном создает JScrollPane с именем scrollpane (в первых трех строках кода) ... затем он устанавливает viewportview следующей строкой:
scrollPane.setViewportView (textArea_1). Таким образом, в сущности, эта строка добавляет textArea_1 в мой код (который, очевидно, является JTextArea) для добавления в мою JScrollPane **, о которой говорил именно coobird).
Надеюсь, что это полезно, потому что я не хотел, чтобы разработчики WindowBuilder Pro были в замешательстве, полагая, что совет Coobird был неправильным или что-то в этом роде.
С наилучшими пожеланиями и счастливого кодирования:)