GUI/SWT Konsole in textfeld umleiten?

Luxor

Mitglied
Hi,

steh gerade irgendwie auf der Leitung, wie kann ich die Konsolenausgabe in ein Textfeld umleiten? Soll so funktionieren wie in Eclipse die Konsolenausgabe. Kann mir da mal einer auf die Sprünge helfen?

Gruß

Luxor
 
Du musst den Stream sprich (system.out, system.err) austauschen.
Du kannst dem System mittels setOutputStream nen nen Stream übergeben, welchen du auch in dein Textfeld einbinden kannst..

Gruss,
Torsten
 
Okay hab nun ein Beispiel dazu gefunden stehe aber immer noch auf der Leitung.
Code:
package javacodebook.io.setstdstreams;

import java.io.*;

/**
 *  Die Standard-Streams für Ausgabe und Fehlerausgabe können umgeleitet werden, z.B.
 *  in eine Datei. Damit können Fehlerprotokolle oder Log-Dateien erstellt werden.
 *  Die Standardausgabe/Eingabe und Fehlerausgabe werden in der Klasse java.lang.System
 *  verwaltet. Dort können sie mit den entsprechenden Methoden umgeleitet werden.
 */
public class SetStdStreams {

    public static void main(String[] args) {
        try {
            String dateiName = "c:\\ausgabe.log";
            if(args.length > 0)
                dateiName = args[0];

            //Umleitung der Standardausgabe in eine Datei:
            //Zuerst wird ein FileOutputStream definiert, dann ein
            //PrintStream, damit die Methode println zur Verfügung steht.
            //Der PrintStream wird als Ausgabestrom an System übergeben
            FileOutputStream f = new FileOutputStream(dateiName);
            PrintStream p = new PrintStream(f);
            System.setOut(p);
            System.out.println("Diese Ausgabe wurde in eine Datei umgeleitet");
        }
        catch(FileNotFoundException e) {
            System.err.println("Datei konnte nicht geöffnet werden");
            e.printStackTrace(System.err);
        }
    }
}
HIer wird der Printstream mit dem Fileoutputstream erzeugt, aber wie bekomme ich meine aktuelle Konsolenausgabe in ein Textfeld rein?

Gruß

Luxor
 
Zurück