getText() do textArea.. pq ta vindo tudo estranho?

8 respostas
iwallas

Olá pessoal,

textArea.getText();

Porque vem as linhas separadas como se fosse um array???

String x = “”" + textArea.getText() “” + ";

fica:

x = "dsdsdsds +
dfsdnfnsfd
dfsfsfs fsdfds ";

Alguem pode me ajudar? Queria trazer tudo… de uma vez…

8 Respostas

felixcomputer

Não entendi muito bem, podes explicar melhor?
Outra coisa, vc escreveu assim:

String x = “”" + textArea.getText() “” + ";

Axcho que deveria ser assim:

String x = “”" + textArea.getText() + “”";

explique melhor o seu problema,

Samuel Félix

iwallas

eu escrevi do jeito q eu quero. está certo.
o problema é que quando eu chamo o método getText

ele traz as linhas divididas do textArea, não traz como se fosse um texto só.

felixcomputer

Nops,

Acho que isso ta errado pelo seguintes motivos:

String x = “”" + textArea.getText() “” + ";

  1. Vc juntou o
textArea.getText() "\",
  1. Depois abriu um aspas sem fechar + ";
    Agora, se a sua idéia é colocar o conteudo do textArea entre aspas duplas é daquele jeito que eu te mostrei, pelo fato de sair “quebrado”, é pq vc tem a quebra de linha “\n”. Como vc gostaria que viesse o conteúdo?
iwallas

então o \n, faz com qe cada linha do textArea seja uma string?

iwallas

linha1
linha2
linha3

string s = “linha1 linha2 linha3”;

assim que gostaria.

felixcomputer

Não, ele é apenas um caracter que representa uma quebra de linha, quando vc faz

String umaString = "asdf\nasdf\nads";
System.out.println(umaString);

Ele vai mostrar esse String, e não é pelo fato de ter a quebra de linha que vão ser três Strings, entendeu?
Se vc mandar ele imprimir isso vai sair:

asdf
asdf
ads

Vai ser a mesma String, só com caracter especial de quebra de linha, vc coloca esse caracter quando aperta o botão “ENTER”. Existe caracter especial para tabulação “\t” e etc.

Samuel Félix

felixcomputer

Eu esqueci de dizer, se vc quiser tirar essa quebra de linha faça:

String um = "asdf\nasdf\nads";
System.out.println(um.replaceAll("\n", ""));

Esse metodo replaceAll vai “trocar” o primeiro argumento, no caso o quebra de linha pelo segundo argumento, no caso nada, ae a imprissão será:

asdfasdfads

Samuel

cv1

Ou voce pode usar String.replace(), mesmo – replaceAll() recebe uma expressao regular, que nesse caso eh desnecessaria.

Criado 15 de janeiro de 2007
Ultima resposta 15 de jan. de 2007
Respostas 8
Participantes 3