2011-09-15 3 views
5

LinuxのコンソールアプリケーションをSwingアプリケーションにアップグレードするときに、プログラムがSystem.outに出力するすべてのデータの表示を諦めたくありません。ファイルにダンプすると、何か重要なことは決してないかもしれません。System.outの「コンソール」表示に、どのWindowBuilder Swingウィジェットを使用する必要がありますか?

System.outの「コンソール」表示に使用するWindowBuilder Swingウィジェットはどれですか?

(Iは、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

それは答ではなく、コメントでなければならないことをMethinks。 –

+0

FYI:Swing用のWindowBuilderがJTextAreaを提供しています。 – H2ONaCl

答えて

0

答えは質問に対する「編集」に記載されています。私はjfpoilpretの提案とMohaiminの提案を使用しました。 jfpoilpretが答えとしてコメントを再投稿したい場合、私はそれを選択します。

3

Message ConsoleのようなクラスをSystem.err/System.out側に使用することができます。

Message Console

関連する問題