1

PrintWriter問題があります。 を作成してから に書き込む方法がわかりませんJTextArea

出力を取得するために使用したいメソッドに PrintWriter が必要なライブラリがあります。PrintWriterしかし、のインスタンスを生成し、その情報を JTextArea に追加する方法がわかりません。

誰でも私を助けることができますか?

私はs.thが必要です。このような:

PrintWriter pw = new PrintWriter(...);
foo.print(pw);
4

1 に答える 1

1

PrintWriter別のものをラップWriterして、それに書き込まれたすべてのものを渡すことができます。を使用StringWriterして文字列バッファーに書き込み、完了したら を使用してバッファーの内容を取得toStringできます。

StringWriter buffer = new StringWriter();
PrintWriter writer = new PrintWriter(buffer);
foo.print(writer);

String contents = buffer.toString();
myTextArea.setText(contents);

ライブラリメソッドが書き込みを終了すると、これはテキストエリアにのみ書き込みPrintWriterます。ライブラリメソッドの実行中にテキストエリアを更新する必要がありましたか?

于 2013-02-22T17:16:59.717 に答える