JTextAreaをあたかも System.out のように扱う
統合環境でありがちな、コンパイル結果を順次出力するようなビューを作ってます。
System.outみたいに、簡単に出力できるようにしてみました。
独自のOutputStreamをつくり、出力をJTextAreaに追加しているだけです。
JTextArea outputView = new JTextArea(); PrintStream out = new PrintStream(new Output()); class Output extends OutputStream { public void write(int b) { outputView.append(Character.toString*1; } }
使い方はこんな感じです。
out.println("例外が発生しました:"+ex); ex.printStackTrace(out);
*1:char) b) ); } public void write(byte[] buf, int off, int len) { outputView.append(new String(buf, off, len