1

我有一个问题,我不知道如何创建 aPrintWriter然后将内容写入 a JTextArea

我有一个库,它需要一个 PrintWriter 的方法,我想用它来获取一些输出。但我不知道如何生成一个实例,PrintWriter然后将信息添加到 JTextArea。

任何人都可以帮助我吗?

我需要…… 像这样:

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

1 回答 1

1

PrintWriter可以包装另一个Writer并传递写入它的所有内容。您可以使用 aStringWriter写入字符串缓冲区,然后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 回答