2009-11-27 108 views

回答

11

版本有System.setOut(),讓你可以安裝自己的PrintStream重排它。只需創建一個簡單的OutputStream,它將通過write()追加的數據附加到PrintStream中,然後安裝它。

+0

+1,打我吧 – 2009-11-27 16:43:47

+0

謝謝,就是這樣:)。 – Pedro 2009-11-27 17:09:55

-1

我想你可能會使用某種形式的AspectJ來做到這一點,但我認爲這可能是矯枉過正。我要做的是創建一個既能打印又能附加的方法。

public void printAndAppend(String text) { 
     System.out.println(text); 
     textArea.append(text); 
} 

然後,您可以只是做一個全局查找和替換System.out.printlnprintAndAppend

+0

,將工作做,但我不想碰這一切傳統的東西.. – Pedro 2009-11-27 17:12:50

0

我不認爲有一個簡單的辦法取代它。正因爲這種原因,我通常會盡量避免在我的代碼中調用System.out。如果你有這樣的方法(比如說)MyUtil.myOutput()那麼你可以做一個單一的變化,您要自1.5的Java

+0

是啊,這多用於處理一些遺留的東西,我在這裏..當然,如果我會從零開始,我會使用log4j – Pedro 2009-11-27 17:11:28

1

那麼您可以使用jTextArea.append("Your String")方法

相關問題