webForumDet fria alternativet

skriva till textfält med en ny rad!

4 svar · 261 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

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
#2

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
#3

man tackar det funkade fint :), kan korta ner det också till:
t1.append(""+in+"\n");

aasahMedlem sedan mars 20034 471 inlägg
#4

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
#5

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 ;)

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)