carookee - group communication for you
Home / JavaForum / Beginner
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.645 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1824 von 2963 (62%) |<   <   >   >|

Autor MaKnee
Datum 21.10.05, 14:37
Betreff JTextArea


Hallo zusammen
Auch ich bin einer der vielen Java Beginner...! Nun habe ich für die Schule ein kleines Programm geschrieben, welches vereinfacht folgende funktion hat: es nimmt Messwerte von einem Experiment auf (über den Com-Port) und schreibt sie danach in einem JTextArea aus. Soweit funktioniert alles, bis auf die korrekte Ausgabe im TextArea. Das Problem ist, dass die Messwerte nicht nach jeder Messung, sondern erst ganz am ende des Experimentes ausgeschrieben werden. Dies passiert wohl, weil ich in einer for-Schlaufe (in welcher je eine Messung durchgeführt wird) von einer Nebenklasse auf die Methode der Hauptklasse zugreiffe, welche Text ins TextArea ausschreibt. Nun könnte es doch sein, dass man die TextArea irgendwie refreshen sollte....ich habe allerlei Sachen ausprobier( wie .repaint() ) jedoch hat nichts geklappt?! Damit kenne ich mich nun leider zu wenig aus, wäre sehr nett, wenn mir jemand helfen könnte!


Code der Ausschreibmethode in der "Hauptklasse":
public void areaOut ( int result2, int nbOfSteps )
{
    DecimalFormat df = new DecimalFormat("#00.00") ;
    DecimalFormat cf = new DecimalFormat("#00000.0");
    
    textAreaOut.append("Angle: " + Console.pad (df.format ((48/nbOfSteps)*0.326), 5, 3)
    + "\tEvents: " +
    Console.pad(cf.format(result2), 5, 3)
    + "\n") ;
    //Muss hier refreshed oder sonst was gemacht werden?
    
}


Code der Schleife der Messwertaufnehm-Methode in der "Nebenklasse":

while(nbOfSteps<maxSteps)
{
    int result = counter.read(measureTime) //Resultat wird eingelesen
    main.areaOut(result, nBOfSteps) //ruft die Methode areaOut der Klasse Main auf!
    nbOfSteps++;
}


Danke schon im Voraus für jegliche Hilfe!
MaKnee


 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

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