• ベストアンサー

テキストエリアで改行する

テキストエリア1の文章をテキストエリア2に追加 するときなどに、コード(テキストエリアにキーボードで 改行するのではなくて)で2,3行改行したいの ですが、どうすればよいでしょうか? setText()で文章を書くときの改行の仕方でもいいです。 教えてください!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

TextArea1.setText("\n\n\n"); TextArea1.append(TextArea2.getText()); 以上のソースコードで、テキストエリア1の文に2行空けてテキストエリア2の文を付け加える事ができます。 setText()とSystem.out.println()とSystem.out.print()のメソッドはそれぞれ引数に\n を加える事で1行ずつ改行できます。 但し、System.out.printlnは勝手に1行改行してくれます。 あと、append() は TextAreaに既存の文章があるときに、その文章に新たな文章を付け加えたい時、使うメソッドです。 TextArea.setText()を使うと既存の文章は消え、新しい文章だけになってしまいます。 さて冒頭のコードの解説ですが、TextArea1に文章が入っているとします。 TextArea1.setText("\n\n\n"); // TextArea1を3回改行します。 (2行あきます。) TextArea1.append(TextArea2.getText()); //TextArea2の文章をTextArea2.getText()で取得しTextArea1に付け加えます。 まあこんなところです。がんばってください。

sumisu
質問者

お礼

細かいところまでありがとうございます。

その他の回答 (3)

  • mrt136
  • ベストアンサー率35% (33/92)
回答No.3

回答は-soh-さんのおっしゃる通りで大丈夫です。 ただ、sumisu さんは、何を調べて(試して)、それがどう言う結果に なったのか。 せめてそれくらいは書かれた方がいいんじゃないかと思いますが。 sumisuさんの努力の跡が見せた方が「よし!教えてやろう!」と言う 方が増えてくる様に思いますよ。 すみません。少しえらそうな事を書いてしまいました。。。

sumisu
質問者

お礼

えらそうだなんてとんでもありません。 これからは、こと細かく書いていきます。 ありがとうございます。

  • Kan-Nagi
  • ベストアンサー率8% (3/35)
回答No.2

setText(str1 + '\n' + str2)  これでstr1とstr2の間が改行されると思います。

sumisu
質問者

お礼

ありがとうございます。

  • -soh-
  • ベストアンサー率27% (55/201)
回答No.1

"\n" をつけるじゃダメ・・・?

sumisu
質問者

お礼

ありがとうございます。