29

いくつかのテキストを含むテキスト領域があり、いくつかの行を再度追加したい (最初の行 + 追加したい他の行) が、機能しません。

私が現在行っている方法では、古いテキストが消去され、新しい行だけが表示されます。

4

3 に答える 3

57

を使用する代わりに、 をJTextArea.setText(String text)使用してJTextArea.append(String text)ください。

指定されたテキストをドキュメントの末尾に追加します。モデルが null の場合、または文字列が null または空の場合は何もしません。

これにより、 の末尾にテキストが追加されますJTextArea

もう 1 つのオプションは、 を使用getText()して からテキストを取得し、JTextArea文字列を操作 (文字列を追加、削除、または変更) し、 を使用setText(String text)して のテキストをJTextArea新しい文字列に設定することです。

于 2010-01-18T17:46:14.093 に答える
14

JTextAreaのメソッドを使用append(String)して追加のテキストを追加していますか?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
于 2010-01-18T17:47:21.203 に答える
0

TextArea で改行または折り返しを作成する場合は、テキストの後に \n (改行) を追加する必要があります。

TextArea t = new TextArea();
t.setText("insert text when you want a new line add \nThen more text....);
setBounds();
setFont();
add(t);

これが私ができる唯一の方法です。もっと簡単な方法があるかもしれませんが、まだ発見していません。

于 2013-02-20T05:07:37.097 に答える