Ler um arquivo texto para JTextArea preservando a quebra de linha original do texto

2 respostas
G

Pessoal,
Quando leio do arquivo .txt, com o seguinte codigo:

fileName = fileChooser.getSelectedFile().getAbsolutePath();

			try 
			{
				FileReader fileRdr = new FileReader(fileName);
				BufferedReader buffRdr = new BufferedReader(fileRdr);
				boolean eof = false ;
				while(!eof)
				{
					String lineRead = buffRdr.readLine();
					if( lineRead == null )
						eof = true ;
					else
						editArea.append(lineRead);
				}
				buffRdr.close();
			
			}
			catch (IOException e) 
			{
				editArea.append("Error - " + e.toString() );
				
			}

minha Janela JTextArea exibe os caracteres lidos avançando sobre o fim da linha, ou seja: se houver apenas uma palavra na 1a. linha ele junta a segunda linha no final desta 1a. palavra e fica sem a formatação de fim de linha.

Como resolver isso ???

Obrigado,
Glauco.

2 Respostas

cassio

Hum…
Não sei de cabeça, mas acho que uma coisa seria você colocar um “\n” No final do append na JTextArea… Assim

editArea.append(lineRead + "\n");

outra coisa seria setar o lineWrap da JTextArea… Assim:

editArea.setLineWrap(true);

Isso fará com que a linha "quebre"quando for maior que a largura da sua JTextArea.

Veja ai o que se enc aixa melhor com seu problema!

Falou!

G

Valeu :smiley: era isso mesmo!

Criado 14 de julho de 2006
Ultima resposta 14 de jul. de 2006
Respostas 2
Participantes 2