- ベストアンサー
テキストエリアで改行する
テキストエリア1の文章をテキストエリア2に追加 するときなどに、コード(テキストエリアにキーボードで 改行するのではなくて)で2,3行改行したいの ですが、どうすればよいでしょうか? setText()で文章を書くときの改行の仕方でもいいです。 教えてください!
- みんなの回答 (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に付け加えます。 まあこんなところです。がんばってください。
その他の回答 (3)
- mrt136
- ベストアンサー率35% (33/92)
回答は-soh-さんのおっしゃる通りで大丈夫です。 ただ、sumisu さんは、何を調べて(試して)、それがどう言う結果に なったのか。 せめてそれくらいは書かれた方がいいんじゃないかと思いますが。 sumisuさんの努力の跡が見せた方が「よし!教えてやろう!」と言う 方が増えてくる様に思いますよ。 すみません。少しえらそうな事を書いてしまいました。。。
お礼
えらそうだなんてとんでもありません。 これからは、こと細かく書いていきます。 ありがとうございます。
- Kan-Nagi
- ベストアンサー率8% (3/35)
setText(str1 + '\n' + str2) これでstr1とstr2の間が改行されると思います。
お礼
ありがとうございます。
- -soh-
- ベストアンサー率27% (55/201)
"\n" をつけるじゃダメ・・・?
お礼
ありがとうございます。
お礼
細かいところまでありがとうございます。