Redirecionar saída do meu programa para um JTextArea

como eu faço para direcionar a saída do meu programa (que normalmente aparecaria na janela de prompt do windows) para uma JTextArea?

Bota a sua classe que vai trabalhar com a saída em System.out.

Primeiro você cria uma classe que herde de PrintStream: http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html

Depois você coloca uma referência dela lá em System.out:

System.out = new SuaClasse();

Aí você implementa ela escrevendo sejá lá onde você quizer.

[quote=alexpfb]como eu faço para direcionar a saída do meu programa (que normalmente aparecaria na janela de prompt do windows) para uma JTextArea?
[/quote]

não entendi direito o que vc quer, mas é algo do tipo: vc fez seus programas todos funcionando via linha de comando e agora vc quer faze-los em modo gráfico?
se for, pode começar por aqui
http://www.guj.com.br/java.artigo.38.1.guj

[]´s

nop.
Era isso que o mauricio respondeu mesmo…

Mas nesse caso ele vai precisar implementar todos os metodos print e println ? :?

nem todos.
eu fiz assim:

sendo que wwi é um JTextArea normal com um metodo a mais:

[code]
public void append(Object o)
{
textArea.append(o.toString());

}[/code]

		final WorkerWindowInfos wwi = new WorkerWindowInfos();
	
		
		PrintStream newOut = new PrintStream (new OutputStream()
		{
		
			@Override
			public void write(int b) throws IOException
			{}
		
			@Override
			public void write(byte[] b, int off, int len) throws IOException
			{
		
				wwi.append(new String(b,off,len));
				
			}
		
		});
	
		
		System.setOut(newOut);