carookee - group communication for you
Home / JavaForum / Swing + AWT
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.426 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 285 von 1460 (20%) |<   <   >   >|

Autor Harald Faber
Datum 14.08.03, 12:33
Betreff Re: system.out grafisch darstellen-ändert sich zur laufzeit


    Zitat:
    als anfängerin benötige ich hilfe, wie ich die ganzen system.out's die zur laufzeit ausgegeben werden, in der gleichen echtzeit grafisch darstellen kann ...

    kann ich dazu ein JTextArea benutzen die ich
    mit
    .setappend(string) füllen kann ... ?

    doch wie löse ich es aus dass der test immer dann geändert/ hinzugefügt wird, wenn ein system.out erscheint ?

    danke für jede antwort ;-))
Ich habe z.B. eine JTextArea benutzt, sie sollte aber in einer ScrollPane liegen, sonst liegt der Text irgendwann - je nach Größe der JTextArea außerhalb des sichtbaren Bereichs und Du kommst nicht mehr dran.
Ob der Text mit setAppend(string) angefügt werden kann, musst Du mal ausprobieren. Wenn das nicht geht, hol Dir den vorhandenen Text mit

String strExistingText = jTextArea.getText();

und füge einfach den neuen Tex hinzu:

jTextArea.setText(strExistingText + "\n" + yourString);

Das legst Du evtl. in eine Methode appendText(String yourString), die Du direkt nach dem

System.out.println(yourString);

aufrufst:

appendText(yourText);

Du musst natürlich eine Referenz auf die JTextArea haben.
Wobei es sauberer wäre, die Append-Methode in der Nähe der JTextArea zu deklarieren, z.B. ein eigenes JPanel, was eine ScrollPane beinhaltet und diese wiederum die JTextArea.

Das Auslösen des Textanhängens verstehe ich nicht. Du hast doch selbst die

System.out.println(yourString);

Anweisungen manuell hinzugefügt. Du musst also einfach eine Zeile darunter der JTextArea die o.a. Zuweisung erteilen.

appendText(yourString);

Oder wenn Du es sauber machst (s.o.), dann natürlich

yourPanel.getTextArea().appendText(yourString);

wobei yourPanel eine Referenz auf Dein Panel ist, dem Du die ScrollPane usw. zugeordnet hast. getTextArea() musst Du dann noch einmal kurz in YourPanel implementieren:

public JTextArea getTextArea(){return yourTextArea;}

und ggf. auf null abfangen.

Ich hoffe, das ist noch einigermaßen verständlich und hat nicht zur Verwirrung beigetragen...


Diskussionsverlauf:
system.out grafisch darstellen-ändert sich zur laufzeit
    Re: system.out grafisch darstellen-ändert sich zur laufzeit
        Re: system.out grafisch darstellen-ändert sich zur laufzeit

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com