2011-09-15 18 views
5

當我將Linux控制檯應用程序升級到Swing應用程序時,我不想放棄程序打印到System.out的所有數據的可見性。如果我把它轉儲到一個文件中,我可能永遠不會看到重要的東西。哪個WindowBuilder Swing小部件應該用來製作System.out「控制檯」顯示?

我應該使用哪個WindowBuilder Swing小部件來製作System.out「控制檯」顯示?

(我使用Java,Eclipse中,Ubuntu的,Swing和的WindowBuilder。)

編輯:我用jfpoilpret的建議,並Mohaimin的建議。結果是對JTextArea的私有靜態引用(在WindowBuilder結構內的可滾動窗格內)。然後,我使用的吸氣劑的方法,以暴露的JTextArea和我調用吸氣劑如下:

public static PrintWriter pw = new PrintWriter(new mySwingConsole(getter()))

其中mySwingConsole是一個寫入器。

+2

不知道WindowBuilder,但我想沒有現成的「控制檯」小部件。通常情況下,您將使用'JTextArea',您必須將'System.out'替換爲您自己的'OutputStream',然後將每個寫入您的流的文本附加到文本區域。 – jfpoilpret

+0

認爲這應該是一個答案,而不是評論。 –

+0

僅供參考:我發現WindowBuilder for Swing提供了一個JTextArea。 – H2ONaCl

回答

0

答案是在「編輯」的問題進行說明。我使用jfpoilprepre的建議和Mohaimin的建議。如果jfpoilpret想重新發布他的評論作爲答案,我會選擇它。

3

您可能會在System.err/System.out一側使用類別,例如Message Console

Message Console