Tirar o "ENTER" do JTextPane()?

8 respostas
paulinhohd

Pessoal,

Em minha aplicação eu uso um JTextPane() onde pego o conteúdo dele e gravo em um arquivo onde os campos são separdos por ';'
Porém para ficar tabulado bonitinho, gostaria de saber como tirar o ENTER que o indivíduo digitar no JTextPane() e gravar tudo na mesma linha, como se fosse substituir o ENTER por um ESPAÇO na gravação do arquivo.

Obrigado! 8)

8 Respostas

alucardeck

creio q vc substituindo o caracter do ENTER por 1 de SPACE dah

se não me engano o do enter é 10 (decimal)
e o do espaço é 40 (decimal)

tem q confirmar…

paulinhohd

alucardeck:
creio q vc substituindo o caracter do ENTER por 1 de SPACE dah

se não me engano o do enter é 10 (decimal)
e o do espaço é 40 (decimal)

tem q confirmar…


Entendi, mas como faço isso no fonte?

alucardeck

paulinhohd:
alucardeck:
creio q vc substituindo o caracter do ENTER por 1 de SPACE dah

se não me engano o do enter é 10 (decimal)
e o do espaço é 40 (decimal)

tem q confirmar…


Entendi, mas como faço isso no fonte?

é um arquivo .txt ?
q formato ?

use a classe FILE , Strings e etc…
tem diversos posts sobre isso no forum =)

paulinhohd

É um arquivo.txt.

Pego o conteúdo dele da seguinte forma:

Como substituir?
Eu já revirei o fórum e não achei substituição de caracteres!

:roll:

alucardeck

não tenho muita certeza q vai dar certo… mas vamos ver…

vi aki na tabela ascii
Enter 13
Space 32

o metodo

String replace(char oldChar, char newChar) Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

vc passa os parametros do antigo e do novo char…
e ele retorna uma nova String

String sObservacao = jTextPane.getText().toUpperCase();

char a = '0xD’
char b = '0x20’
sObservacao = sObservacao.replace(a,b);

agora testa e ve oq dah =)

Fernando_Generoso_da
sObservacao = sObservacao.replaceAll("\n", ";");
alucardeck

\n serve?

nunca testei…

alias mal mexo com textos assim =)

paulinhohd

Valeu alucardek pela explicação.

Ah linha de código que o Fernando passou funcionou.O bom é que nem precisa se preocupar com as conversões hexadecimais da vida que já nem lembro mais como que faz rs…

Valeu! 8)

Criado 12 de agosto de 2008
Ultima resposta 12 de ago. de 2008
Respostas 8
Participantes 3