• ベストアンサー

JTextAreaから一行ずつ読み込むには。

JTextAreaから、一行ずつ読み込む方法は あるでしょうか。 お願いします。

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

どんな処理をするのかはわかりませんが、splitで一行ずつ区切るのもありかなぁと思ったりもします。 String[] lines = textArea.getText().split("\n"); #1の方の方法と比べると、配列になるので再アクセスが可能なところと、ソースが見やすくなるところがメリットでしょうか?

noname#11927
質問者

お礼

回答ありがとうございます。 配列を使うのは、ちょっと苦手ですが、 コードをみると、一行ですんでいるので、 簡単そうです。 今度、使ってみようと思います。

その他の回答 (1)

  • deadlock
  • ベストアンサー率67% (59/87)
回答No.1

改行を一行とみなすということでよいでしょうか。 java.io.StringReaderを使います。 BufferedReaderでラップすれば、ファイル読み込みなどのように readLine()を使って読み込みできます。 BufferedReader reader  = new BufferedReader(   new StringReader(textArea.getText())); SwingやAWTとしては、もっとほかのやり方があるのかもしれません。 急ぎでなければほかの方の回答も待ってみてはどうでしょう。

noname#11927
質問者

お礼

回答ありがとうございます。 readLine()が使えれば、と思っていたので、 非常に参考になりました。

関連するQ&A