---
title: "skriva till textfält med en ny rad!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/74632-skriva-till-textfält-med-en-ny-rad"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Mc Fetto"
published: "2003-04-21T16:07:58.000Z"
updated: "2003-04-21T20:10:06.000Z"
replies: 4
views: 261
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/74632-skriva-till-textfält-med-en-ny-rad"
---

# skriva till textfält med en ny rad!

## #1 — Mc Fetto, 2003-04-21T16:07Z

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!!??

Permalänk: https://www.webforum.nu/p/74632

## #2 — aasah, 2003-04-21T16:28Z

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.

Permalänk: https://www.webforum.nu/p/1018530

## #3 — Mc Fetto, 2003-04-21T18:46Z

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

Permalänk: https://www.webforum.nu/p/1018611

## #4 — aasah, 2003-04-21T20:00Z

> **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.

Permalänk: https://www.webforum.nu/p/1018677

## #5 — Mc Fetto, 2003-04-21T20:10Z

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

Permalänk: https://www.webforum.nu/p/1018686

---

Tråden på webben: https://www.webforum.nu/amne/java/74632-skriva-till-textfält-med-en-ny-rad
