myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [Java] Problem FileReader (https://mygully.com/showthread.php?t=2477890)

XxeragonxX 09.11.11 08:00

[Java] Problem FileReader
 
Hi,

hab ein Problem mit meinem FileReader. Also habe einen HighScore in eine .txt datei geschrieben. Das funktioniert alles wunderbar. Nur will ich nun den Highscore auslesen und ihn in ein TextArea einfügen. Leider zeigt er mir immer nur den letzten gemachten Highscore an)=.

Code:


HighScoreFrame highScore= new HighScoreFrame(); //Klasse wird intializiert
public void highScoreLesen(){

       
      try {
                                  BufferedReader in = new BufferedReader(new FileReader(file));
                                  String zeile = null;
                               
                                  while ((zeile = in.readLine()) != null) { //Lesen bis zum Ende der Datei
                                         
                                          highScore.setHighScoreText().setText(zeile); //Hier wird der Highscore in das TextArea geschrieben       
                                  }
                               
                               
                } catch (IOException e) {
                                  e.printStackTrace();
                }     
    }

Hoffe ihr findet meinen Denkfehler... HighScoreText ist das TextArea. Es ist privat in einer anderen Klasse. Deshalb habe ich einen Setter eingebaut. Ich benutze Netbeans.
Wenn ihr mehr Infos braucht schreibt sie einfach.

germgerm 09.11.11 20:47

Und wie sieht deine Methode setText() aus?

Thelvan 09.11.11 21:02

was ist highscoreframe für eine klasse?

EDIT: Sieht für mich so aus:
Er liest jede Zeile und setzt nach jeder Zeile den Text neu.

XxeragonxX 10.11.11 07:52

Also, setText() ist eine Methode von Java mit der man den Text von TextArea etc. ändern und hinzufügen kann. Diese habe ich also nicht geschrieben.

HighScoreFrame ist die GUI. Also eine TextArea und ein Zurück Button:D.
Ich setzte nur das Frame auf visible und mache ein Setter um auserhalb der Klasse auf mein TextArea zuzugreifen.

Ja, habe mir auch schon gedacht, das er immer wieder den Text neu setzt. Hättest du einen Lösugsvorschlag? Die Methode setText() kann leider nicht mit String Arrays arbeiten.

Edit: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

germgerm 10.11.11 13:54

Entweder du stückelst zuerst einen Gesamtstring selbst zusammen und übergibst diesen;
Oder du verwendest eine andere Methode, append() oder so ähnlich sollte es geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.