2013-02-22 26 views
1

我有一個問題,我不知道如何創建PrintWriter,然後將內容寫入JTextArea如何生成PrintWriter並將內容寫入JTextArea或等於

我有一個庫,它需要一個PrintWriter在我想用來獲取輸出的方法中。但我不知道如何生成PrintWriter的實例,然後將信息添加到JTextArea。

有人可以幫助我嗎?

我需要s.th.像這樣:

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

對這個網站有很好的搜索,因爲這類問題每兩週會被詢問一次。 – 2013-02-22 17:13:00

回答

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寫入文本區域。庫方法執行時,你是否需要它來更新textarea?

+0

我敢打賭,OP正在將輸出重定向到JTextArea,但我們必須等待他的回覆。 – 2013-02-22 17:21:17