Mc FettoMedlem sedan nov. 20022 355 inlägg tjena, jag försöker skriva till ett textfält och det går bra. Men när jag läser ifrån filen och kommer på en ny rad vill jag även att detta ska ske i textfältet. Jag antar att det går att ordna med ett litet kommando eller liknande men jag har ingen bra bok!
public void las() {
try {
las=new BufferedReader (new InputStreamReader
(new BufferedInputStream
(new FileInputStream(filnamn))));
in=las.readLine();
while (in!=null) {
t1.append(""+in);
//System.out.println(in);
in=las.readLine();
}
}
catch (IOException e) {
System.out.println("Filen är slut!!");
}
}
Där t1 har tilldelats detta :
t1 = new TextArea();
Ngn som vet!!??
aasahMedlem sedan mars 20034 471 inlägg Re: skriva till textfält med en ny rad!
Löser det problemet om du skriver: (tillägg i rött)
public void las() {
try {
las=new BufferedReader (new InputStreamReader
(new BufferedInputStream
(new FileInputStream(filnamn))));
in=las.readLine();
while (in!=null) {
t1.append(""+in);
[red]t1.append("\n");[/red]
//System.out.println(in);
in=las.readLine();
}
}
catch (IOException e) {
System.out.println("Filen är slut!!");
}
}
Då lägger du till ett newline för varje rad du läser in.
Mc FettoMedlem sedan nov. 20022 355 inlägg man tackar det funkade fint :), kan korta ner det också till:
t1.append(""+in+"\n");
aasahMedlem sedan mars 20034 471 inlägg
Mc Fetto skrev:
man tackar det funkade fint :), kan korta ner det också till:
t1.append(""+in+"\n");
Du kan korta ännu mera:
t1.append(in+"\n"); //Jag skrev som jag skrev för att det skulle bli tydligt. :)
Det finns inget skäl för dig att lägga till en tom sträng först i det du "appendar". in är en sträng och "\n" är en sträng ändå ==> '+':et konkatinerar.
Enda gången du behöver konkatinera med tomma strängen före är om inget av det övriga vilket konkatineras är en sträng.
Mc FettoMedlem sedan nov. 20022 355 inlägg Japp jag vet :), sitter i sen jag lärde mig hur enkelt det är att göra det i Java... Ska försöka bli kvitt det ;)