java - 如何生成 PrintWriter 并将内容写入 JTextArea 或同等内容

标签 java swing

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

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

有人可以帮助我吗?

我需要某物。像这样:

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

最佳答案

PrintWriter 可以包装另一个 Writer 并传递写入其中的所有内容。您可以使用 StringWriter 写入字符串缓冲区,然后在完成后使用 toString 获取缓冲区的内容。

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

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

只有在库方法完成写入 PrintWriter 后,才会写入文本区域。您是否需要它在库方法执行时更新文本区域?

关于java - 如何生成 PrintWriter 并将内容写入 JTextArea 或同等内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029606/

相关文章:

java - ApplicationContext 和 beans 检索

java - 在 JMenuBar 中添加元素之间的间距

java - 按 Enter 键后,另一个单元格中的 JTable 值 "jump"

java - JPanel 上无法停止闪烁

java - 如何在不刷新整个 Pane 的情况下附加到 JEditorPane?

swing - 为什么这里不显示表的列名?

java - Scala Chart (JFreeChart) 无法在 AWS 服务器上运行

java - 我已经使用 JOptionPane.showOptionDialog 显示了 JDialog,有人可以告诉我如何将其设置为不可见或处置它吗?

java - Java 中的正则表达式模式。修复分号

java - GWT PlaceHistoryMapper token 如何转换为实际 URL?