system.out.println >> JTextArea

donmanolito

Mitglied
Hi

Ich versuche grad die Systemausgabe auf eine TextArea umzuleiten und komme nicht weiter...

Java:
public class Fenster extends JFrame{

	JFrame GUI = new JFrame();
	JTextArea TA = new JTextArea();
	OutputStream TAS;

	public Fenster(){
		

	PrintStream PS = new PrintStream(TAS);
	System.setOut(PS);
	TA.setText(TAS.toString());

...Fenstereigenschaft usw...
}

Ich denke mal das es nicht funktioniert weil TAS noch nicht initialisiert ist aber ich hab schon verschiedene Varianten probiert und bin grad nur noch blind für die Lösung... :bahnhof:
 
du schreibst dir einen eigenen outputstream, welcher die jeweiligen write methoden überschreibt und eben in deine TextArea schreibt.
Also ganz grob sowas:
Java:
public class JTextAreaOutputStream extends OutputStream {
  private JTextArea area;
  public JTextAreaOutputStream(JTextArea area) {
    this.area=area;
  }
  public void write(byte[] data, int offset, int length) {
    area.append(new String(data, offset, length));
  }
  //...
}
 

Neue Themen


Zurück
Oben