たまりば

教育をメインに幅広いテーマで本の紹介,感じたことなど様々な情報を流して共有していく.文章中心の飾らないブログ.

JTextAreaとJScrollPane

Javaにおいて,テキストエリアにスクロールバーが表示されず なんならテキストエリア表示すらされないことが起きたのでその解決した方法をメモ.

/* 修正前。テキストエリアが表示されない */
chatArea = new JTextArea();
chatArea.setBounds(849, 30, 239, 399);
chatArea.setEditable(false);
chatArea.setLineWrap(true);
chatArea.setWrapStyleWord(true);
JScrollPane chatAreaScroll = new JScrollPane(chatArea);
contentPane.add(cahtAreaScroll);   // contentPaneはJPanelのオブジェクト

JScrollPaneにJTextAreaを入れてaddするのはあってたんだけど,サイズ設定(setBounds)が間違ってた.

chatArea = new JTextArea();
chatArea.setEditable(false);
chatArea.setLineWrap(true);
chatArea.setWrapStyleWord(true);
JScrollPane chatAreaScroll = new JScrollPane(chatArea);
chatAreaScroll.setBounds(849, 30, 239, 399);   // ここでsetBounds
contentPane.add(cahtAreaScroll);   

あくまでJScrollPaneのサイズとして設定すべし.

<参考> https://oshiete.goo.ne.jp/qa/1455500.html

方針を変えてもなお募集中です @tjd5gtmd8wtjpp